예제 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiEducationOrganizationPeerAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="PeerEducationOrganizationReference">PeerEducationOrganizationReference (required).</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiEducationOrganizationPeerAssociation(string Id = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiEducationOrganizationReference PeerEducationOrganizationReference = default(EdFiEducationOrganizationReference), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiEducationOrganizationPeerAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiEducationOrganizationPeerAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "PeerEducationOrganizationReference" is required (not null)
     if (PeerEducationOrganizationReference == null)
     {
         throw new InvalidDataException("PeerEducationOrganizationReference is a required property for EdFiEducationOrganizationPeerAssociation and cannot be null");
     }
     else
     {
         this.PeerEducationOrganizationReference = PeerEducationOrganizationReference;
     }
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiReportCard" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="GradingPeriodReference">GradingPeriodReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="GpaCumulative">A measure of cumulative average performance in all courses taken by an individual from the beginning of the school year through the current grading period..</param>
 /// <param name="GpaGivenGradingPeriod">A measure of average performance in all courses taken by an individual for the current grading period..</param>
 /// <param name="Grades">An unordered collection of reportCardGrades. Grades for the classes attended by the Student for this grading period..</param>
 /// <param name="NumberOfDaysAbsent">The number of days an individual is absent when school is in session during a given reporting period..</param>
 /// <param name="NumberOfDaysInAttendance">The number of days an individual is present when school is in session during a given reporting period..</param>
 /// <param name="NumberOfDaysTardy">The number of days an individual is tardy during a given reporting period..</param>
 /// <param name="StudentCompetencyObjectives">An unordered collection of reportCardStudentCompetencyObjectives. The Student competency evaluations associated for this grading period..</param>
 /// <param name="StudentLearningObjectives">An unordered collection of reportCardStudentLearningObjectives. The StudentLearningObjective evaluations associated for this grading period..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiReportCard(string Id = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiGradingPeriodReference GradingPeriodReference = default(EdFiGradingPeriodReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), double?GpaCumulative = default(double?), double?GpaGivenGradingPeriod = default(double?), List <EdFiReportCardGrade> Grades = default(List <EdFiReportCardGrade>), double?NumberOfDaysAbsent = default(double?), double?NumberOfDaysInAttendance = default(double?), int?NumberOfDaysTardy = default(int?), List <EdFiReportCardStudentCompetencyObjective> StudentCompetencyObjectives = default(List <EdFiReportCardStudentCompetencyObjective>), List <EdFiReportCardStudentLearningObjective> StudentLearningObjectives = default(List <EdFiReportCardStudentLearningObjective>), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiReportCard and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiReportCard and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "GradingPeriodReference" is required (not null)
     if (GradingPeriodReference == null)
     {
         throw new InvalidDataException("GradingPeriodReference is a required property for EdFiReportCard and cannot be null");
     }
     else
     {
         this.GradingPeriodReference = GradingPeriodReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiReportCard and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.GpaCumulative         = GpaCumulative;
     this.GpaGivenGradingPeriod = GpaGivenGradingPeriod;
     this.Grades                      = Grades;
     this.NumberOfDaysAbsent          = NumberOfDaysAbsent;
     this.NumberOfDaysInAttendance    = NumberOfDaysInAttendance;
     this.NumberOfDaysTardy           = NumberOfDaysTardy;
     this.StudentCompetencyObjectives = StudentCompetencyObjectives;
     this.StudentLearningObjectives   = StudentLearningObjectives;
     this.Etag = Etag;
 }
예제 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentEducationOrganizationResponsibilityAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">Month, day, and year of the start date of an education organization&#39;s responsibility for a student. (required).</param>
 /// <param name="ResponsibilityDescriptor">Indications of an education organization&#39;s responsibility for a student, such as accountability, attendance, funding, etc. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="EndDate">Month, day, and year of the end date of an education organization&#39;s responsibility for a student..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentEducationOrganizationResponsibilityAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), string ResponsibilityDescriptor = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), DateTime?EndDate = default(DateTime?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentEducationOrganizationResponsibilityAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for EdFiStudentEducationOrganizationResponsibilityAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "ResponsibilityDescriptor" is required (not null)
     if (ResponsibilityDescriptor == null)
     {
         throw new InvalidDataException("ResponsibilityDescriptor is a required property for EdFiStudentEducationOrganizationResponsibilityAssociation and cannot be null");
     }
     else
     {
         this.ResponsibilityDescriptor = ResponsibilityDescriptor;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStudentEducationOrganizationResponsibilityAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentEducationOrganizationResponsibilityAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.EndDate = EndDate;
     this.Etag    = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentCTEProgramAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">The month, day, and year on which the Student first received services. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="ProgramReference">ProgramReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="CtePrograms">An unordered collection of studentCTEProgramAssociationCTEPrograms. The career cluster representing the career path of the Vocational/Career Tech concentrator..</param>
 /// <param name="EndDate">The month, day, and year on which the Student exited the Program or stopped receiving services..</param>
 /// <param name="NonTraditionalGenderStatus">Indicator that student is from a gender group that comprises less than 25% of the individuals employed in an occupation or field of work..</param>
 /// <param name="PrivateCTEProgram">Indicator that student participated in career and technical education at private agencies or institutions that are reported by the state for purposes of the Elementary and Secondary Education Act (ESEA).  Students in private institutions which do not receive Perkins funding are reported only in the state file..</param>
 /// <param name="ReasonExitedDescriptor">The reason the child left the Program within a school or district..</param>
 /// <param name="ServedOutsideOfRegularSession">Indicates whether the Student received services during the summer session or between sessions..</param>
 /// <param name="Services">An unordered collection of studentCTEProgramAssociationServices. Indicates the Service(s) being provided to the Student by the Program..</param>
 /// <param name="TechnicalSkillsAssessmentDescriptor">Results of technical skills assessment aligned with industry recognized standards..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentCTEProgramAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiProgramReference ProgramReference = default(EdFiProgramReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), List <EdFiStudentCTEProgramAssociationCTEProgram> CtePrograms = default(List <EdFiStudentCTEProgramAssociationCTEProgram>), DateTime?EndDate = default(DateTime?), bool?NonTraditionalGenderStatus = default(bool?), bool?PrivateCTEProgram = default(bool?), string ReasonExitedDescriptor = default(string), bool?ServedOutsideOfRegularSession = default(bool?), List <EdFiStudentCTEProgramAssociationService> Services = default(List <EdFiStudentCTEProgramAssociationService>), string TechnicalSkillsAssessmentDescriptor = default(string), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentCTEProgramAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for EdFiStudentCTEProgramAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStudentCTEProgramAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "ProgramReference" is required (not null)
     if (ProgramReference == null)
     {
         throw new InvalidDataException("ProgramReference is a required property for EdFiStudentCTEProgramAssociation and cannot be null");
     }
     else
     {
         this.ProgramReference = ProgramReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentCTEProgramAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.CtePrograms = CtePrograms;
     this.EndDate     = EndDate;
     this.NonTraditionalGenderStatus    = NonTraditionalGenderStatus;
     this.PrivateCTEProgram             = PrivateCTEProgram;
     this.ReasonExitedDescriptor        = ReasonExitedDescriptor;
     this.ServedOutsideOfRegularSession = ServedOutsideOfRegularSession;
     this.Services = Services;
     this.TechnicalSkillsAssessmentDescriptor = TechnicalSkillsAssessmentDescriptor;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentLanguageInstructionProgramAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">The month, day, and year on which the Student first received services. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="ProgramReference">ProgramReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="EndDate">The month, day, and year on which the Student exited the Program or stopped receiving services..</param>
 /// <param name="EnglishLanguageProficiencyAssessments">An unordered collection of studentLanguageInstructionProgramAssociationEnglishLanguageProficiencyAssessments. Results of yearly English language assessment..</param>
 /// <param name="EnglishLearnerParticipation">An indication that an English Learner student is served by an English language instruction educational program supported with Title III of ESEA funds..</param>
 /// <param name="LanguageInstructionProgramServices">An unordered collection of studentLanguageInstructionProgramAssociationLanguageInstructionProgramServices. Indicates the service(s) being provided to the Student by the Language Instruction Program..</param>
 /// <param name="ReasonExitedDescriptor">The reason the child left the Program within a school or district..</param>
 /// <param name="ServedOutsideOfRegularSession">Indicates whether the Student received services during the summer session or between sessions..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentLanguageInstructionProgramAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiProgramReference ProgramReference = default(EdFiProgramReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), DateTime?EndDate = default(DateTime?), List <EdFiStudentLanguageInstructionProgramAssociationEnglishLanguageProficiencyAssessment> EnglishLanguageProficiencyAssessments = default(List <EdFiStudentLanguageInstructionProgramAssociationEnglishLanguageProficiencyAssessment>), bool?EnglishLearnerParticipation = default(bool?), List <EdFiStudentLanguageInstructionProgramAssociationLanguageInstructionProgramService> LanguageInstructionProgramServices = default(List <EdFiStudentLanguageInstructionProgramAssociationLanguageInstructionProgramService>), string ReasonExitedDescriptor = default(string), bool?ServedOutsideOfRegularSession = default(bool?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentLanguageInstructionProgramAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for EdFiStudentLanguageInstructionProgramAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStudentLanguageInstructionProgramAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "ProgramReference" is required (not null)
     if (ProgramReference == null)
     {
         throw new InvalidDataException("ProgramReference is a required property for EdFiStudentLanguageInstructionProgramAssociation and cannot be null");
     }
     else
     {
         this.ProgramReference = ProgramReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentLanguageInstructionProgramAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.EndDate = EndDate;
     this.EnglishLanguageProficiencyAssessments = EnglishLanguageProficiencyAssessments;
     this.EnglishLearnerParticipation           = EnglishLearnerParticipation;
     this.LanguageInstructionProgramServices    = LanguageInstructionProgramServices;
     this.ReasonExitedDescriptor        = ReasonExitedDescriptor;
     this.ServedOutsideOfRegularSession = ServedOutsideOfRegularSession;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiIntervention" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="InterventionIdentificationCode">A unique number or alphanumeric code assigned to an intervention. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="AppropriateGradeLevels">An unordered collection of interventionAppropriateGradeLevels. Grade levels for the Intervention-if omitted, considered generally applicable..</param>
 /// <param name="AppropriateSexes">An unordered collection of interventionAppropriateSexes. Sexes for the Intervention. If omitted, considered generally applicable..</param>
 /// <param name="BeginDate">The start date for the intervention implementation. (required).</param>
 /// <param name="DeliveryMethodDescriptor">The way in which an intervention was implemented: individual, small group, whole class, or whole school. (required).</param>
 /// <param name="Diagnoses">An unordered collection of interventionDiagnoses. Targeted purpose of the Intervention (e.g., attendance issue, dropout risk)..</param>
 /// <param name="EducationContents">An unordered collection of interventionEducationContents. Relates the education content source to the education content..</param>
 /// <param name="EndDate">The end date for the intervention implementation..</param>
 /// <param name="InterventionClassDescriptor">The way in which an intervention is used: curriculum, supplement, or practice. (required).</param>
 /// <param name="InterventionPrescriptions">An unordered collection of interventionInterventionPrescriptions. The reference to the intervention prescription being followed in this intervention implementation..</param>
 /// <param name="LearningResourceMetadataURIs">An unordered collection of interventionLearningResourceMetadataURIs. The URI (typical a URL) pointing to the metadata entry in a LRMI metadata repository, which describes this content item..</param>
 /// <param name="MaxDosage">The maximum duration of time in minutes that may be assigned for the intervention..</param>
 /// <param name="MeetingTimes">An unordered collection of interventionMeetingTimes. The times at which this intervention is scheduled to meet..</param>
 /// <param name="MinDosage">The minimum duration of time in minutes that may be assigned for the intervention..</param>
 /// <param name="PopulationServeds">An unordered collection of interventionPopulationServeds. A subset of students that are the focus of the Intervention..</param>
 /// <param name="Staffs">An unordered collection of interventionStaffs. Relates the staff member associated with the Intervention..</param>
 /// <param name="Uris">An unordered collection of interventionURIs. The URI (typical a URL) pointing to an education content item..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiIntervention(string Id = default(string), string InterventionIdentificationCode = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), List <EdFiInterventionAppropriateGradeLevel> AppropriateGradeLevels = default(List <EdFiInterventionAppropriateGradeLevel>), List <EdFiInterventionAppropriateSex> AppropriateSexes = default(List <EdFiInterventionAppropriateSex>), DateTime?BeginDate = default(DateTime?), string DeliveryMethodDescriptor = default(string), List <EdFiInterventionDiagnosis> Diagnoses = default(List <EdFiInterventionDiagnosis>), List <EdFiInterventionEducationContent> EducationContents = default(List <EdFiInterventionEducationContent>), DateTime?EndDate = default(DateTime?), string InterventionClassDescriptor = default(string), List <EdFiInterventionInterventionPrescription> InterventionPrescriptions = default(List <EdFiInterventionInterventionPrescription>), List <EdFiInterventionLearningResourceMetadataURI> LearningResourceMetadataURIs = default(List <EdFiInterventionLearningResourceMetadataURI>), int?MaxDosage = default(int?), List <EdFiInterventionMeetingTime> MeetingTimes = default(List <EdFiInterventionMeetingTime>), int?MinDosage = default(int?), List <EdFiInterventionPopulationServed> PopulationServeds = default(List <EdFiInterventionPopulationServed>), List <EdFiInterventionStaff> Staffs = default(List <EdFiInterventionStaff>), List <EdFiInterventionURI> Uris = default(List <EdFiInterventionURI>), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiIntervention and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "InterventionIdentificationCode" is required (not null)
     if (InterventionIdentificationCode == null)
     {
         throw new InvalidDataException("InterventionIdentificationCode is a required property for EdFiIntervention and cannot be null");
     }
     else
     {
         this.InterventionIdentificationCode = InterventionIdentificationCode;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiIntervention and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for EdFiIntervention and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "DeliveryMethodDescriptor" is required (not null)
     if (DeliveryMethodDescriptor == null)
     {
         throw new InvalidDataException("DeliveryMethodDescriptor is a required property for EdFiIntervention and cannot be null");
     }
     else
     {
         this.DeliveryMethodDescriptor = DeliveryMethodDescriptor;
     }
     // to ensure "InterventionClassDescriptor" is required (not null)
     if (InterventionClassDescriptor == null)
     {
         throw new InvalidDataException("InterventionClassDescriptor is a required property for EdFiIntervention and cannot be null");
     }
     else
     {
         this.InterventionClassDescriptor = InterventionClassDescriptor;
     }
     this.AppropriateGradeLevels = AppropriateGradeLevels;
     this.AppropriateSexes       = AppropriateSexes;
     this.Diagnoses                    = Diagnoses;
     this.EducationContents            = EducationContents;
     this.EndDate                      = EndDate;
     this.InterventionPrescriptions    = InterventionPrescriptions;
     this.LearningResourceMetadataURIs = LearningResourceMetadataURIs;
     this.MaxDosage                    = MaxDosage;
     this.MeetingTimes                 = MeetingTimes;
     this.MinDosage                    = MinDosage;
     this.PopulationServeds            = PopulationServeds;
     this.Staffs = Staffs;
     this.Uris   = Uris;
     this.Etag   = Etag;
 }
예제 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MnStudentEarlyChildhoodScreeningProgramAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">The month, day, and year on which the Student first received services. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="ProgramReference">ProgramReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="EarlyChildhoodScreenerDescriptor">This descriptor contains codes indicating who completed a screening for a student in the Early Childhood Screening program..</param>
 /// <param name="EarlyChildhoodScreeningExitStatusDescriptor">Early Childhood Screening Exit Status..</param>
 /// <param name="EndDate">The month, day, and year on which the Student exited the Program or stopped receiving services..</param>
 /// <param name="ReasonExitedDescriptor">The reason the child left the Program within a school or district..</param>
 /// <param name="ServedOutsideOfRegularSession">Indicates whether the Student received services during the summer session or between sessions..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public MnStudentEarlyChildhoodScreeningProgramAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiProgramReference ProgramReference = default(EdFiProgramReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), string EarlyChildhoodScreenerDescriptor = default(string), string EarlyChildhoodScreeningExitStatusDescriptor = default(string), DateTime?EndDate = default(DateTime?), string ReasonExitedDescriptor = default(string), bool?ServedOutsideOfRegularSession = default(bool?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for MnStudentEarlyChildhoodScreeningProgramAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for MnStudentEarlyChildhoodScreeningProgramAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for MnStudentEarlyChildhoodScreeningProgramAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "ProgramReference" is required (not null)
     if (ProgramReference == null)
     {
         throw new InvalidDataException("ProgramReference is a required property for MnStudentEarlyChildhoodScreeningProgramAssociation and cannot be null");
     }
     else
     {
         this.ProgramReference = ProgramReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for MnStudentEarlyChildhoodScreeningProgramAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.EarlyChildhoodScreenerDescriptor            = EarlyChildhoodScreenerDescriptor;
     this.EarlyChildhoodScreeningExitStatusDescriptor = EarlyChildhoodScreeningExitStatusDescriptor;
     this.EndDate = EndDate;
     this.ReasonExitedDescriptor        = ReasonExitedDescriptor;
     this.ServedOutsideOfRegularSession = ServedOutsideOfRegularSession;
     this.Etag = Etag;
 }
예제 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiAccount" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="AccountCodes">An unordered collection of accountAccountCodes. The set of account codes defined for the education accounting system organized by account code type (e.g., fund, function, object) that map to the account. (required).</param>
 /// <param name="AccountIdentifier">The alphanumeric string that identifies the account. (required).</param>
 /// <param name="FiscalYear">The financial accounting year. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="AccountName">A descriptive name for the account..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiAccount(string Id = default(string), List <EdFiAccountAccountCode> AccountCodes = default(List <EdFiAccountAccountCode>), string AccountIdentifier = default(string), int?FiscalYear = default(int?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), string AccountName = default(string), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiAccount and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "AccountCodes" is required (not null)
     if (AccountCodes == null)
     {
         throw new InvalidDataException("AccountCodes is a required property for EdFiAccount and cannot be null");
     }
     else
     {
         this.AccountCodes = AccountCodes;
     }
     // to ensure "AccountIdentifier" is required (not null)
     if (AccountIdentifier == null)
     {
         throw new InvalidDataException("AccountIdentifier is a required property for EdFiAccount and cannot be null");
     }
     else
     {
         this.AccountIdentifier = AccountIdentifier;
     }
     // to ensure "FiscalYear" is required (not null)
     if (FiscalYear == null)
     {
         throw new InvalidDataException("FiscalYear is a required property for EdFiAccount and cannot be null");
     }
     else
     {
         this.FiscalYear = FiscalYear;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiAccount and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     this.AccountName = AccountName;
     this.Etag        = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStaffEducationOrganizationContactAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="ContactTitle">The title of the contact in the context of the EducationOrganization. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="StaffReference">StaffReference (required).</param>
 /// <param name="Address">Address.</param>
 /// <param name="ContactTypeDescriptor">Indicates the type for the contact information..</param>
 /// <param name="ElectronicMailAddress">The email for the contact associated with the EducationOrganization. (required).</param>
 /// <param name="Telephones">An unordered collection of staffEducationOrganizationContactAssociationTelephones. The optional telephone for the contact associated with the EducationOrganization..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStaffEducationOrganizationContactAssociation(string Id = default(string), string ContactTitle = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiStaffReference StaffReference = default(EdFiStaffReference), EdFiStaffEducationOrganizationContactAssociationAddress Address = default(EdFiStaffEducationOrganizationContactAssociationAddress), string ContactTypeDescriptor = default(string), string ElectronicMailAddress = default(string), List <EdFiStaffEducationOrganizationContactAssociationTelephone> Telephones = default(List <EdFiStaffEducationOrganizationContactAssociationTelephone>), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStaffEducationOrganizationContactAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "ContactTitle" is required (not null)
     if (ContactTitle == null)
     {
         throw new InvalidDataException("ContactTitle is a required property for EdFiStaffEducationOrganizationContactAssociation and cannot be null");
     }
     else
     {
         this.ContactTitle = ContactTitle;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStaffEducationOrganizationContactAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "StaffReference" is required (not null)
     if (StaffReference == null)
     {
         throw new InvalidDataException("StaffReference is a required property for EdFiStaffEducationOrganizationContactAssociation and cannot be null");
     }
     else
     {
         this.StaffReference = StaffReference;
     }
     // to ensure "ElectronicMailAddress" is required (not null)
     if (ElectronicMailAddress == null)
     {
         throw new InvalidDataException("ElectronicMailAddress is a required property for EdFiStaffEducationOrganizationContactAssociation and cannot be null");
     }
     else
     {
         this.ElectronicMailAddress = ElectronicMailAddress;
     }
     this.Address = Address;
     this.ContactTypeDescriptor = ContactTypeDescriptor;
     this.Telephones            = Telephones;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiAccountabilityRating" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="RatingTitle">The title of the rating (e.g., School Rating, Safety Score). (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="SchoolYearTypeReference">SchoolYearTypeReference (required).</param>
 /// <param name="Rating">An accountability rating level, designation, or assessment. (required).</param>
 /// <param name="RatingDate">The date the rating was awarded..</param>
 /// <param name="RatingOrganization">The organization that assessed the rating..</param>
 /// <param name="RatingProgram">The program associated with the AccountabilityRating (e.g., NCLB, AEIS)..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiAccountabilityRating(string Id = default(string), string RatingTitle = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiSchoolYearTypeReference SchoolYearTypeReference = default(EdFiSchoolYearTypeReference), string Rating = default(string), DateTime?RatingDate = default(DateTime?), string RatingOrganization = default(string), string RatingProgram = default(string), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiAccountabilityRating and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "RatingTitle" is required (not null)
     if (RatingTitle == null)
     {
         throw new InvalidDataException("RatingTitle is a required property for EdFiAccountabilityRating and cannot be null");
     }
     else
     {
         this.RatingTitle = RatingTitle;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiAccountabilityRating and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "SchoolYearTypeReference" is required (not null)
     if (SchoolYearTypeReference == null)
     {
         throw new InvalidDataException("SchoolYearTypeReference is a required property for EdFiAccountabilityRating and cannot be null");
     }
     else
     {
         this.SchoolYearTypeReference = SchoolYearTypeReference;
     }
     // to ensure "Rating" is required (not null)
     if (Rating == null)
     {
         throw new InvalidDataException("Rating is a required property for EdFiAccountabilityRating and cannot be null");
     }
     else
     {
         this.Rating = Rating;
     }
     this.RatingDate         = RatingDate;
     this.RatingOrganization = RatingOrganization;
     this.RatingProgram      = RatingProgram;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiCompetencyObjective" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="Objective">The designated title of the CompetencyObjective. (required).</param>
 /// <param name="ObjectiveGradeLevelDescriptor">The grade level for which the CompetencyObjective is targeted. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="CompetencyObjectiveId">The Identifier for the CompetencyObjective..</param>
 /// <param name="Description">The description of the student competency objective..</param>
 /// <param name="SuccessCriteria">One or more statements that describes the criteria used by teachers and students to check for attainment of a competency objective. This criteria gives clear indications as to the degree to which learning is moving through the Zone or Proximal Development toward independent achievement of the CompetencyObjective..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiCompetencyObjective(string Id = default(string), string Objective = default(string), string ObjectiveGradeLevelDescriptor = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), string CompetencyObjectiveId = default(string), string Description = default(string), string SuccessCriteria = default(string), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiCompetencyObjective and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "Objective" is required (not null)
     if (Objective == null)
     {
         throw new InvalidDataException("Objective is a required property for EdFiCompetencyObjective and cannot be null");
     }
     else
     {
         this.Objective = Objective;
     }
     // to ensure "ObjectiveGradeLevelDescriptor" is required (not null)
     if (ObjectiveGradeLevelDescriptor == null)
     {
         throw new InvalidDataException("ObjectiveGradeLevelDescriptor is a required property for EdFiCompetencyObjective and cannot be null");
     }
     else
     {
         this.ObjectiveGradeLevelDescriptor = ObjectiveGradeLevelDescriptor;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiCompetencyObjective and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     this.CompetencyObjectiveId = CompetencyObjectiveId;
     this.Description           = Description;
     this.SuccessCriteria       = SuccessCriteria;
     this.Etag = Etag;
 }
예제 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentEducationOrganizationAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="Addresses">An unordered collection of studentEducationOrganizationAssociationAddresses. The set of elements that describes an address, including the street address, city, state, and ZIP code..</param>
 /// <param name="CohortYears">An unordered collection of studentEducationOrganizationAssociationCohortYears. The type and year of a cohort (e.g., 9th grade) the student belongs to as determined by the year that student entered a specific grade..</param>
 /// <param name="Disabilities">An unordered collection of studentEducationOrganizationAssociationDisabilities. The disability condition(s) that best describes an individual&#39;s impairment, as determined by evaluation(s) conducted by the education organization..</param>
 /// <param name="ElectronicMails">An unordered collection of studentEducationOrganizationAssociationElectronicMails. The numbers, letters, and symbols used to identify an electronic mail (e-mail) user within the network to which the individual or organization belongs..</param>
 /// <param name="HispanicLatinoEthnicity">An indication that the individual traces his or her origin or descent to Mexico, Puerto Rico, Cuba, Central, and South America, and other Spanish cultures, regardless of race. The term, \&quot;Spanish origin,\&quot; can be used in addition to \&quot;Hispanic or Latino.\&quot;.</param>
 /// <param name="InternationalAddresses">An unordered collection of studentEducationOrganizationAssociationInternationalAddresses. The set of elements that describes an international address..</param>
 /// <param name="Languages">An unordered collection of studentEducationOrganizationAssociationLanguages. The language(s) the individual uses to communicate. It is strongly recommended that entries use only ISO 639-3 language codes..</param>
 /// <param name="LimitedEnglishProficiencyDescriptor">An indication that the student has been identified as limited English proficient by the Language Proficiency Assessment Committee (LPAC), or English proficient..</param>
 /// <param name="LoginId">The login ID for the user; used for security access control interface..</param>
 /// <param name="OldEthnicityDescriptor">Previous definition of Ethnicity combining Hispanic/Latino and race:          1 - American Indian or Alaskan Native          2 - Asian or Pacific Islander          3 - Black, not of Hispanic origin          4 - Hispanic          5 - White, not of Hispanic origin..</param>
 /// <param name="ProfileThumbnail">Locator reference for the student photo. The specification for that reference is left to local definition..</param>
 /// <param name="ProgramParticipations">An unordered collection of studentEducationOrganizationAssociationProgramParticipations. Key programs the student is participating in or receives services from..</param>
 /// <param name="Races">An unordered collection of studentEducationOrganizationAssociationRaces. The general racial category which most clearly reflects the individual&#39;s recognition of his or her community or with which the individual most identifies. The data model allows for multiple entries so that each individual can specify all appropriate races..</param>
 /// <param name="SexDescriptor">A person&#39;s gender. (required).</param>
 /// <param name="StudentCharacteristics">An unordered collection of studentEducationOrganizationAssociationStudentCharacteristics. Reflects important characteristics of the student&#39;s home situation:          Displaced Homemaker, Immigrant, Migratory, Military Parent, Pregnant Teen, Single Parent, and Unaccompanied Youth..</param>
 /// <param name="StudentIdentificationCodes">An unordered collection of studentEducationOrganizationAssociationStudentIdentificationCodes. A coding scheme that is used for identification and record-keeping purposes by schools, social services, or other agencies to refer to a student..</param>
 /// <param name="StudentIndicators">An unordered collection of studentEducationOrganizationAssociationStudentIndicators. Indicator(s) or metric(s) computed for the student (e.g., at risk) to influence more effective education or direct specific interventions..</param>
 /// <param name="Telephones">An unordered collection of studentEducationOrganizationAssociationTelephones. The 10-digit telephone number, including the area code, for the person..</param>
 /// <param name="TribalAffiliations">An unordered collection of studentEducationOrganizationAssociationTribalAffiliations. An American Indian tribe with which the student is affiliated..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 /// <param name="Ext">Ext.</param>
 public EdFiStudentEducationOrganizationAssociation(string Id = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), List <EdFiStudentEducationOrganizationAssociationAddress> Addresses = default(List <EdFiStudentEducationOrganizationAssociationAddress>), List <EdFiStudentEducationOrganizationAssociationCohortYear> CohortYears = default(List <EdFiStudentEducationOrganizationAssociationCohortYear>), List <EdFiStudentEducationOrganizationAssociationDisability> Disabilities = default(List <EdFiStudentEducationOrganizationAssociationDisability>), List <EdFiStudentEducationOrganizationAssociationElectronicMail> ElectronicMails = default(List <EdFiStudentEducationOrganizationAssociationElectronicMail>), bool?HispanicLatinoEthnicity = default(bool?), List <EdFiStudentEducationOrganizationAssociationInternationalAddress> InternationalAddresses = default(List <EdFiStudentEducationOrganizationAssociationInternationalAddress>), List <EdFiStudentEducationOrganizationAssociationLanguage> Languages = default(List <EdFiStudentEducationOrganizationAssociationLanguage>), string LimitedEnglishProficiencyDescriptor = default(string), string LoginId = default(string), string OldEthnicityDescriptor = default(string), string ProfileThumbnail = default(string), List <EdFiStudentEducationOrganizationAssociationProgramParticipation> ProgramParticipations = default(List <EdFiStudentEducationOrganizationAssociationProgramParticipation>), List <EdFiStudentEducationOrganizationAssociationRace> Races = default(List <EdFiStudentEducationOrganizationAssociationRace>), string SexDescriptor = default(string), List <EdFiStudentEducationOrganizationAssociationStudentCharacteristic> StudentCharacteristics = default(List <EdFiStudentEducationOrganizationAssociationStudentCharacteristic>), List <EdFiStudentEducationOrganizationAssociationStudentIdentificationCode> StudentIdentificationCodes = default(List <EdFiStudentEducationOrganizationAssociationStudentIdentificationCode>), List <EdFiStudentEducationOrganizationAssociationStudentIndicator> StudentIndicators = default(List <EdFiStudentEducationOrganizationAssociationStudentIndicator>), List <EdFiStudentEducationOrganizationAssociationTelephone> Telephones = default(List <EdFiStudentEducationOrganizationAssociationTelephone>), List <EdFiStudentEducationOrganizationAssociationTribalAffiliation> TribalAffiliations = default(List <EdFiStudentEducationOrganizationAssociationTribalAffiliation>), string Etag = default(string), StudentEducationOrganizationAssociationExtensions Ext = default(StudentEducationOrganizationAssociationExtensions))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentEducationOrganizationAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStudentEducationOrganizationAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentEducationOrganizationAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     // to ensure "SexDescriptor" is required (not null)
     if (SexDescriptor == null)
     {
         throw new InvalidDataException("SexDescriptor is a required property for EdFiStudentEducationOrganizationAssociation and cannot be null");
     }
     else
     {
         this.SexDescriptor = SexDescriptor;
     }
     this.Addresses                           = Addresses;
     this.CohortYears                         = CohortYears;
     this.Disabilities                        = Disabilities;
     this.ElectronicMails                     = ElectronicMails;
     this.HispanicLatinoEthnicity             = HispanicLatinoEthnicity;
     this.InternationalAddresses              = InternationalAddresses;
     this.Languages                           = Languages;
     this.LimitedEnglishProficiencyDescriptor = LimitedEnglishProficiencyDescriptor;
     this.LoginId = LoginId;
     this.OldEthnicityDescriptor = OldEthnicityDescriptor;
     this.ProfileThumbnail       = ProfileThumbnail;
     this.ProgramParticipations  = ProgramParticipations;
     this.Races = Races;
     this.StudentCharacteristics     = StudentCharacteristics;
     this.StudentIdentificationCodes = StudentIdentificationCodes;
     this.StudentIndicators          = StudentIndicators;
     this.Telephones         = Telephones;
     this.TribalAffiliations = TribalAffiliations;
     this.Etag = Etag;
     this.Ext  = Ext;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStaffEducationOrganizationEmploymentAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="EmploymentStatusDescriptor">Reflects the type of employment or contract; for example:          Probationary          Contractual          Substitute/temporary          Tenured or permanent          Volunteer/no contract          ... (required).</param>
 /// <param name="HireDate">The month, day, and year on which an individual was hired for a position. (required).</param>
 /// <param name="CredentialReference">CredentialReference.</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="StaffReference">StaffReference (required).</param>
 /// <param name="Department">The department or suborganization the employee/contractor is associated with in the EducationOrganization..</param>
 /// <param name="EndDate">The month, day, and year on which a contract between an individual and a governing authority ends or is terminated under the provisions of the contract (or the date on which the agreement is made invalid)..</param>
 /// <param name="FullTimeEquivalency">The ratio between the hours of work expected in a position and the hours of work normally expected in a full-time position in the same setting..</param>
 /// <param name="HourlyWage">Hourly wage associated with the employment position being reported..</param>
 /// <param name="OfferDate">Date at which the staff member was made an official offer for this employment..</param>
 /// <param name="SeparationDescriptor">Type of employment separation; for example: Voluntary separation, Involuntary separation,          Mutual agreement          Other, etc..</param>
 /// <param name="SeparationReasonDescriptor">Reason for terminating the employment; for example:          Employment in education          Employment outside of education          Retirement          Family/personal relocation          Change of assignment..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStaffEducationOrganizationEmploymentAssociation(string Id = default(string), string EmploymentStatusDescriptor = default(string), DateTime?HireDate = default(DateTime?), EdFiCredentialReference CredentialReference = default(EdFiCredentialReference), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiStaffReference StaffReference = default(EdFiStaffReference), string Department = default(string), DateTime?EndDate = default(DateTime?), double?FullTimeEquivalency = default(double?), double?HourlyWage = default(double?), DateTime?OfferDate = default(DateTime?), string SeparationDescriptor = default(string), string SeparationReasonDescriptor = default(string), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStaffEducationOrganizationEmploymentAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "EmploymentStatusDescriptor" is required (not null)
     if (EmploymentStatusDescriptor == null)
     {
         throw new InvalidDataException("EmploymentStatusDescriptor is a required property for EdFiStaffEducationOrganizationEmploymentAssociation and cannot be null");
     }
     else
     {
         this.EmploymentStatusDescriptor = EmploymentStatusDescriptor;
     }
     // to ensure "HireDate" is required (not null)
     if (HireDate == null)
     {
         throw new InvalidDataException("HireDate is a required property for EdFiStaffEducationOrganizationEmploymentAssociation and cannot be null");
     }
     else
     {
         this.HireDate = HireDate;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStaffEducationOrganizationEmploymentAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "StaffReference" is required (not null)
     if (StaffReference == null)
     {
         throw new InvalidDataException("StaffReference is a required property for EdFiStaffEducationOrganizationEmploymentAssociation and cannot be null");
     }
     else
     {
         this.StaffReference = StaffReference;
     }
     this.CredentialReference        = CredentialReference;
     this.Department                 = Department;
     this.EndDate                    = EndDate;
     this.FullTimeEquivalency        = FullTimeEquivalency;
     this.HourlyWage                 = HourlyWage;
     this.OfferDate                  = OfferDate;
     this.SeparationDescriptor       = SeparationDescriptor;
     this.SeparationReasonDescriptor = SeparationReasonDescriptor;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiOpenStaffPosition" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="RequisitionNumber">The number or identifier assigned to an open staff position, typically a requisition number assigned by Human Resources. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="AcademicSubjects">An unordered collection of openStaffPositionAcademicSubjects. The teaching field required for the OpenStaffPosition, for example English/Language Arts, Reading, Mathematics, Science, Social Sciences, etc..</param>
 /// <param name="DatePosted">Date the OpenStaffPosition was posted. (required).</param>
 /// <param name="DatePostingRemoved">The date the posting was removed or filled..</param>
 /// <param name="EmploymentStatusDescriptor">Reflects the type of employment or contract desired for the position; for example:          Probationary          Contractual          Substitute/temporary          Tenured or permanent          Volunteer/no contract          ... (required).</param>
 /// <param name="InstructionalGradeLevels">An unordered collection of openStaffPositionInstructionalGradeLevels. The set of grade levels for which the position&#39;s assignment is responsible..</param>
 /// <param name="PositionTitle">The descriptive name of an individual&#39;s position..</param>
 /// <param name="PostingResultDescriptor">Indication of whether the OpenStaffPosition was filled or retired without filling..</param>
 /// <param name="ProgramAssignmentDescriptor">The name of the program for which the OpenStaffPosition will be assigned; for example:          Regular education          Title I-Academic          Title I-Non-Academic          Special Education&#39;          Bilingual/English as a Second Language..</param>
 /// <param name="StaffClassificationDescriptor">The titles of employment, official status, or rank of education staff. (required).</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiOpenStaffPosition(string Id = default(string), string RequisitionNumber = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), List <EdFiOpenStaffPositionAcademicSubject> AcademicSubjects = default(List <EdFiOpenStaffPositionAcademicSubject>), DateTime?DatePosted = default(DateTime?), DateTime?DatePostingRemoved = default(DateTime?), string EmploymentStatusDescriptor = default(string), List <EdFiOpenStaffPositionInstructionalGradeLevel> InstructionalGradeLevels = default(List <EdFiOpenStaffPositionInstructionalGradeLevel>), string PositionTitle = default(string), string PostingResultDescriptor = default(string), string ProgramAssignmentDescriptor = default(string), string StaffClassificationDescriptor = default(string), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiOpenStaffPosition and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "RequisitionNumber" is required (not null)
     if (RequisitionNumber == null)
     {
         throw new InvalidDataException("RequisitionNumber is a required property for EdFiOpenStaffPosition and cannot be null");
     }
     else
     {
         this.RequisitionNumber = RequisitionNumber;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiOpenStaffPosition and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "DatePosted" is required (not null)
     if (DatePosted == null)
     {
         throw new InvalidDataException("DatePosted is a required property for EdFiOpenStaffPosition and cannot be null");
     }
     else
     {
         this.DatePosted = DatePosted;
     }
     // to ensure "EmploymentStatusDescriptor" is required (not null)
     if (EmploymentStatusDescriptor == null)
     {
         throw new InvalidDataException("EmploymentStatusDescriptor is a required property for EdFiOpenStaffPosition and cannot be null");
     }
     else
     {
         this.EmploymentStatusDescriptor = EmploymentStatusDescriptor;
     }
     // to ensure "StaffClassificationDescriptor" is required (not null)
     if (StaffClassificationDescriptor == null)
     {
         throw new InvalidDataException("StaffClassificationDescriptor is a required property for EdFiOpenStaffPosition and cannot be null");
     }
     else
     {
         this.StaffClassificationDescriptor = StaffClassificationDescriptor;
     }
     this.AcademicSubjects            = AcademicSubjects;
     this.DatePostingRemoved          = DatePostingRemoved;
     this.InstructionalGradeLevels    = InstructionalGradeLevels;
     this.PositionTitle               = PositionTitle;
     this.PostingResultDescriptor     = PostingResultDescriptor;
     this.ProgramAssignmentDescriptor = ProgramAssignmentDescriptor;
     this.Etag = Etag;
 }
예제 #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiInterventionStudy" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="InterventionStudyIdentificationCode">A unique number or alphanumeric code assigned to an intervention study. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="InterventionPrescriptionReference">InterventionPrescriptionReference (required).</param>
 /// <param name="AppropriateGradeLevels">An unordered collection of interventionStudyAppropriateGradeLevels. Grade levels participating in this study..</param>
 /// <param name="AppropriateSexes">An unordered collection of interventionStudyAppropriateSexes. Sexes participating in this study. If omitted, considered generally applicable..</param>
 /// <param name="DeliveryMethodDescriptor">The way in which an intervention was implemented: individual, small group, whole class, or whole school. (required).</param>
 /// <param name="EducationContents">An unordered collection of interventionStudyEducationContents. Relates the education content source to the education content..</param>
 /// <param name="InterventionClassDescriptor">The way in which an intervention is used: curriculum, supplement, or practice. (required).</param>
 /// <param name="InterventionEffectivenesses">An unordered collection of interventionStudyInterventionEffectivenesses. Measurement of the effectiveness of the InterventionStudy per diagnosis..</param>
 /// <param name="LearningResourceMetadataURIs">An unordered collection of interventionStudyLearningResourceMetadataURIs. The URI (typical a URL) pointing to the metadata entry in a LRMI metadata repository, which describes this content item..</param>
 /// <param name="Participants">The number of participants observed in the study. (required).</param>
 /// <param name="PopulationServeds">An unordered collection of interventionStudyPopulationServeds. A subset of students that are the focus of the InterventionStudy..</param>
 /// <param name="StateAbbreviations">An unordered collection of interventionStudyStateAbbreviations. The abbreviation for the state (within the United States) or outlying area, the school system of which the participants of the study are considered to be a part..</param>
 /// <param name="Uris">An unordered collection of interventionStudyURIs. The URI (typical a URL) pointing to an education content item..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiInterventionStudy(string Id = default(string), string InterventionStudyIdentificationCode = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiInterventionPrescriptionReference InterventionPrescriptionReference = default(EdFiInterventionPrescriptionReference), List <EdFiInterventionStudyAppropriateGradeLevel> AppropriateGradeLevels = default(List <EdFiInterventionStudyAppropriateGradeLevel>), List <EdFiInterventionStudyAppropriateSex> AppropriateSexes = default(List <EdFiInterventionStudyAppropriateSex>), string DeliveryMethodDescriptor = default(string), List <EdFiInterventionStudyEducationContent> EducationContents = default(List <EdFiInterventionStudyEducationContent>), string InterventionClassDescriptor = default(string), List <EdFiInterventionStudyInterventionEffectiveness> InterventionEffectivenesses = default(List <EdFiInterventionStudyInterventionEffectiveness>), List <EdFiInterventionStudyLearningResourceMetadataURI> LearningResourceMetadataURIs = default(List <EdFiInterventionStudyLearningResourceMetadataURI>), int?Participants = default(int?), List <EdFiInterventionStudyPopulationServed> PopulationServeds = default(List <EdFiInterventionStudyPopulationServed>), List <EdFiInterventionStudyStateAbbreviation> StateAbbreviations = default(List <EdFiInterventionStudyStateAbbreviation>), List <EdFiInterventionStudyURI> Uris = default(List <EdFiInterventionStudyURI>), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiInterventionStudy and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "InterventionStudyIdentificationCode" is required (not null)
     if (InterventionStudyIdentificationCode == null)
     {
         throw new InvalidDataException("InterventionStudyIdentificationCode is a required property for EdFiInterventionStudy and cannot be null");
     }
     else
     {
         this.InterventionStudyIdentificationCode = InterventionStudyIdentificationCode;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiInterventionStudy and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "InterventionPrescriptionReference" is required (not null)
     if (InterventionPrescriptionReference == null)
     {
         throw new InvalidDataException("InterventionPrescriptionReference is a required property for EdFiInterventionStudy and cannot be null");
     }
     else
     {
         this.InterventionPrescriptionReference = InterventionPrescriptionReference;
     }
     // to ensure "DeliveryMethodDescriptor" is required (not null)
     if (DeliveryMethodDescriptor == null)
     {
         throw new InvalidDataException("DeliveryMethodDescriptor is a required property for EdFiInterventionStudy and cannot be null");
     }
     else
     {
         this.DeliveryMethodDescriptor = DeliveryMethodDescriptor;
     }
     // to ensure "InterventionClassDescriptor" is required (not null)
     if (InterventionClassDescriptor == null)
     {
         throw new InvalidDataException("InterventionClassDescriptor is a required property for EdFiInterventionStudy and cannot be null");
     }
     else
     {
         this.InterventionClassDescriptor = InterventionClassDescriptor;
     }
     // to ensure "Participants" is required (not null)
     if (Participants == null)
     {
         throw new InvalidDataException("Participants is a required property for EdFiInterventionStudy and cannot be null");
     }
     else
     {
         this.Participants = Participants;
     }
     this.AppropriateGradeLevels       = AppropriateGradeLevels;
     this.AppropriateSexes             = AppropriateSexes;
     this.EducationContents            = EducationContents;
     this.InterventionEffectivenesses  = InterventionEffectivenesses;
     this.LearningResourceMetadataURIs = LearningResourceMetadataURIs;
     this.PopulationServeds            = PopulationServeds;
     this.StateAbbreviations           = StateAbbreviations;
     this.Uris = Uris;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiAccountCode" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="AccountClassificationDescriptor">The type of account code associated with the account. (required).</param>
 /// <param name="AccountCodeNumber">An account code defined for the education accounting system by the education organization. (required).</param>
 /// <param name="FiscalYear">The financial accounting year. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="AccountCodeDescription">A description of the account code..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiAccountCode(string Id = default(string), string AccountClassificationDescriptor = default(string), string AccountCodeNumber = default(string), int?FiscalYear = default(int?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), string AccountCodeDescription = default(string), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiAccountCode and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "AccountClassificationDescriptor" is required (not null)
     if (AccountClassificationDescriptor == null)
     {
         throw new InvalidDataException("AccountClassificationDescriptor is a required property for EdFiAccountCode and cannot be null");
     }
     else
     {
         this.AccountClassificationDescriptor = AccountClassificationDescriptor;
     }
     // to ensure "AccountCodeNumber" is required (not null)
     if (AccountCodeNumber == null)
     {
         throw new InvalidDataException("AccountCodeNumber is a required property for EdFiAccountCode and cannot be null");
     }
     else
     {
         this.AccountCodeNumber = AccountCodeNumber;
     }
     // to ensure "FiscalYear" is required (not null)
     if (FiscalYear == null)
     {
         throw new InvalidDataException("FiscalYear is a required property for EdFiAccountCode and cannot be null");
     }
     else
     {
         this.FiscalYear = FiscalYear;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiAccountCode and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     this.AccountCodeDescription = AccountCodeDescription;
     this.Etag = Etag;
 }
예제 #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStaffEducationOrganizationAssignmentAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">Month, day, and year of the start or effective date of a staff member&#39;s employment, contract, or relationship with the LEA. (required).</param>
 /// <param name="StaffClassificationDescriptor">The titles of employment, official status, or rank of education staff. (required).</param>
 /// <param name="CredentialReference">CredentialReference.</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="EmploymentStaffEducationOrganizationEmploymentAssociationReference">EmploymentStaffEducationOrganizationEmploymentAssociationReference.</param>
 /// <param name="StaffReference">StaffReference (required).</param>
 /// <param name="EndDate">Month, day, and year of the end or termination date of a staff member&#39;s employment, contract, or relationship with the LEA..</param>
 /// <param name="OrderOfAssignment">Describes whether the assignment is this the staff member&#39;s primary assignment, secondary assignment, etc..</param>
 /// <param name="PositionTitle">The descriptive name of an individual&#39;s position..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStaffEducationOrganizationAssignmentAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), string StaffClassificationDescriptor = default(string), EdFiCredentialReference CredentialReference = default(EdFiCredentialReference), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiStaffEducationOrganizationEmploymentAssociationReference EmploymentStaffEducationOrganizationEmploymentAssociationReference = default(EdFiStaffEducationOrganizationEmploymentAssociationReference), EdFiStaffReference StaffReference = default(EdFiStaffReference), DateTime?EndDate = default(DateTime?), int?OrderOfAssignment = default(int?), string PositionTitle = default(string), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStaffEducationOrganizationAssignmentAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for EdFiStaffEducationOrganizationAssignmentAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "StaffClassificationDescriptor" is required (not null)
     if (StaffClassificationDescriptor == null)
     {
         throw new InvalidDataException("StaffClassificationDescriptor is a required property for EdFiStaffEducationOrganizationAssignmentAssociation and cannot be null");
     }
     else
     {
         this.StaffClassificationDescriptor = StaffClassificationDescriptor;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStaffEducationOrganizationAssignmentAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "StaffReference" is required (not null)
     if (StaffReference == null)
     {
         throw new InvalidDataException("StaffReference is a required property for EdFiStaffEducationOrganizationAssignmentAssociation and cannot be null");
     }
     else
     {
         this.StaffReference = StaffReference;
     }
     this.CredentialReference = CredentialReference;
     this.EmploymentStaffEducationOrganizationEmploymentAssociationReference = EmploymentStaffEducationOrganizationEmploymentAssociationReference;
     this.EndDate           = EndDate;
     this.OrderOfAssignment = OrderOfAssignment;
     this.PositionTitle     = PositionTitle;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiEducationOrganizationNetworkAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="EducationOrganizationNetworkReference">EducationOrganizationNetworkReference (required).</param>
 /// <param name="MemberEducationOrganizationReference">MemberEducationOrganizationReference (required).</param>
 /// <param name="BeginDate">The date on which the EducationOrganization joined this network..</param>
 /// <param name="EndDate">The date on which the EducationOrganization left this network..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiEducationOrganizationNetworkAssociation(string Id = default(string), EdFiEducationOrganizationNetworkReference EducationOrganizationNetworkReference = default(EdFiEducationOrganizationNetworkReference), EdFiEducationOrganizationReference MemberEducationOrganizationReference = default(EdFiEducationOrganizationReference), DateTime?BeginDate = default(DateTime?), DateTime?EndDate = default(DateTime?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiEducationOrganizationNetworkAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "EducationOrganizationNetworkReference" is required (not null)
     if (EducationOrganizationNetworkReference == null)
     {
         throw new InvalidDataException("EducationOrganizationNetworkReference is a required property for EdFiEducationOrganizationNetworkAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationNetworkReference = EducationOrganizationNetworkReference;
     }
     // to ensure "MemberEducationOrganizationReference" is required (not null)
     if (MemberEducationOrganizationReference == null)
     {
         throw new InvalidDataException("MemberEducationOrganizationReference is a required property for EdFiEducationOrganizationNetworkAssociation and cannot be null");
     }
     else
     {
         this.MemberEducationOrganizationReference = MemberEducationOrganizationReference;
     }
     this.BeginDate = BeginDate;
     this.EndDate   = EndDate;
     this.Etag      = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiGraduationPlan" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="GraduationPlanTypeDescriptor">The type of academic plan the student is following for graduation: for example, Minimum, Recommended, Distinguished, or Standard. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="GraduationSchoolYearTypeReference">GraduationSchoolYearTypeReference (required).</param>
 /// <param name="CreditsByCourses">An unordered collection of graduationPlanCreditsByCourses. The total credits required for graduation by taking a specific course, or by taking one or more from a set of courses..</param>
 /// <param name="CreditsBySubjects">An unordered collection of graduationPlanCreditsBySubjects. The total credits required in subject to graduate. Only those courses identified as a high school course requirement are eligible to meet subject credit requirements..</param>
 /// <param name="IndividualPlan">An indicator of whether the GraduationPlan is tailored for an individual..</param>
 /// <param name="RequiredAssessments">An unordered collection of graduationPlanRequiredAssessments. The assessments and associated required score and performance level needed to satisfy graduation requirements..</param>
 /// <param name="TotalRequiredCreditConversion">Conversion factor that when multiplied by the number of credits is equivalent to Carnegie units..</param>
 /// <param name="TotalRequiredCredits">The value of credits or units of value awarded for the completion of a course. (required).</param>
 /// <param name="TotalRequiredCreditTypeDescriptor">The type of credits or units of value awarded for the completion of a course..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiGraduationPlan(string Id = default(string), string GraduationPlanTypeDescriptor = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiSchoolYearTypeReference GraduationSchoolYearTypeReference = default(EdFiSchoolYearTypeReference), List <EdFiGraduationPlanCreditsByCourse> CreditsByCourses = default(List <EdFiGraduationPlanCreditsByCourse>), List <EdFiGraduationPlanCreditsBySubject> CreditsBySubjects = default(List <EdFiGraduationPlanCreditsBySubject>), bool?IndividualPlan = default(bool?), List <EdFiGraduationPlanRequiredAssessment> RequiredAssessments = default(List <EdFiGraduationPlanRequiredAssessment>), double?TotalRequiredCreditConversion = default(double?), double?TotalRequiredCredits = default(double?), string TotalRequiredCreditTypeDescriptor = default(string), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiGraduationPlan and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "GraduationPlanTypeDescriptor" is required (not null)
     if (GraduationPlanTypeDescriptor == null)
     {
         throw new InvalidDataException("GraduationPlanTypeDescriptor is a required property for EdFiGraduationPlan and cannot be null");
     }
     else
     {
         this.GraduationPlanTypeDescriptor = GraduationPlanTypeDescriptor;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiGraduationPlan and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "GraduationSchoolYearTypeReference" is required (not null)
     if (GraduationSchoolYearTypeReference == null)
     {
         throw new InvalidDataException("GraduationSchoolYearTypeReference is a required property for EdFiGraduationPlan and cannot be null");
     }
     else
     {
         this.GraduationSchoolYearTypeReference = GraduationSchoolYearTypeReference;
     }
     // to ensure "TotalRequiredCredits" is required (not null)
     if (TotalRequiredCredits == null)
     {
         throw new InvalidDataException("TotalRequiredCredits is a required property for EdFiGraduationPlan and cannot be null");
     }
     else
     {
         this.TotalRequiredCredits = TotalRequiredCredits;
     }
     this.CreditsByCourses                  = CreditsByCourses;
     this.CreditsBySubjects                 = CreditsBySubjects;
     this.IndividualPlan                    = IndividualPlan;
     this.RequiredAssessments               = RequiredAssessments;
     this.TotalRequiredCreditConversion     = TotalRequiredCreditConversion;
     this.TotalRequiredCreditTypeDescriptor = TotalRequiredCreditTypeDescriptor;
     this.Etag = Etag;
 }
예제 #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentMigrantEducationProgramAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">The month, day, and year on which the Student first received services. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="ProgramReference">ProgramReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="ContinuationOfServicesReasonDescriptor">The \&quot;continuation of services\&quot; provision found in Section 1304(e) of the statute provides that (1) a child who ceases to be a migratory child during a school term shall be eligible for services until the end of such term; (2) a child who is no longer a migratory child may continue to receive services for one additional school year, but only if comparable services are not available through other programs; and (3) secondary school students who were eligible for services in secondary school may continue to be served through credit accrual programs until graduation. Only students who received services at any time during their 36 month eligibility period may continue to receive services (not necessarily the same service)..</param>
 /// <param name="EligibilityExpirationDate">The Eligibility Expiration Date is used to determine end of eligibility and to account for a child&#39;s eligibility expiring earlier than 36 months from the child&#39;s QAD. A child&#39;s eligibility would end earlier than 36 months from the child&#39;s QAD, if the child is no longer entitled to a free public education (e.g., graduated with a high school diploma, obtained a high school equivalency diploma (HSED), or for other reasons as determined by States&#39; requirements), or if the child passes away..</param>
 /// <param name="EndDate">The month, day, and year on which the Student exited the Program or stopped receiving services..</param>
 /// <param name="LastQualifyingMove">Date the last qualifying move occurred; used to compute MEP status. (required).</param>
 /// <param name="MigrantEducationProgramServices">An unordered collection of studentMigrantEducationProgramAssociationMigrantEducationProgramServices. Indicates the Service(s) being provided to the Student by the Migrant Education Program..</param>
 /// <param name="PriorityForServices">Report migratory children who are classified as having \&quot;priority for services\&quot; because they are failing, or most at risk of failing to meet the State&#39;s challenging State academic content standards and challenging State student academic achievement standards, and their education has been interrupted during the regular school year. (required).</param>
 /// <param name="QualifyingArrivalDate">The Qualifying Arrival Date (QAD) is the date the child joins the worker who has already moved, or the date when the worker joins the child who has already moved. The QAD is the date that the child&#39;s eligibility for the MEP begins. The QAD is not affected by subsequent non-qualifying moves..</param>
 /// <param name="ReasonExitedDescriptor">The reason the child left the Program within a school or district..</param>
 /// <param name="ServedOutsideOfRegularSession">Indicates whether the Student received services during the summer session or between sessions..</param>
 /// <param name="StateResidencyDate">The verified State residency for the student..</param>
 /// <param name="UsInitialEntry">The month, day, and year on which the Student first entered the U.S..</param>
 /// <param name="UsInitialSchoolEntry">The month, day, and year on which the Student first entered a U.S. school..</param>
 /// <param name="UsMostRecentEntry">The month, day, and year of the Student&#39;s most recent entry into the U.S..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentMigrantEducationProgramAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiProgramReference ProgramReference = default(EdFiProgramReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), string ContinuationOfServicesReasonDescriptor = default(string), DateTime?EligibilityExpirationDate = default(DateTime?), DateTime?EndDate = default(DateTime?), DateTime?LastQualifyingMove = default(DateTime?), List <EdFiStudentMigrantEducationProgramAssociationMigrantEducationProgramService> MigrantEducationProgramServices = default(List <EdFiStudentMigrantEducationProgramAssociationMigrantEducationProgramService>), bool?PriorityForServices = default(bool?), DateTime?QualifyingArrivalDate = default(DateTime?), string ReasonExitedDescriptor = default(string), bool?ServedOutsideOfRegularSession = default(bool?), DateTime?StateResidencyDate = default(DateTime?), DateTime?UsInitialEntry = default(DateTime?), DateTime?UsInitialSchoolEntry = default(DateTime?), DateTime?UsMostRecentEntry = default(DateTime?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentMigrantEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for EdFiStudentMigrantEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStudentMigrantEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "ProgramReference" is required (not null)
     if (ProgramReference == null)
     {
         throw new InvalidDataException("ProgramReference is a required property for EdFiStudentMigrantEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.ProgramReference = ProgramReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentMigrantEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     // to ensure "LastQualifyingMove" is required (not null)
     if (LastQualifyingMove == null)
     {
         throw new InvalidDataException("LastQualifyingMove is a required property for EdFiStudentMigrantEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.LastQualifyingMove = LastQualifyingMove;
     }
     // to ensure "PriorityForServices" is required (not null)
     if (PriorityForServices == null)
     {
         throw new InvalidDataException("PriorityForServices is a required property for EdFiStudentMigrantEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.PriorityForServices = PriorityForServices;
     }
     this.ContinuationOfServicesReasonDescriptor = ContinuationOfServicesReasonDescriptor;
     this.EligibilityExpirationDate = EligibilityExpirationDate;
     this.EndDate = EndDate;
     this.MigrantEducationProgramServices = MigrantEducationProgramServices;
     this.QualifyingArrivalDate           = QualifyingArrivalDate;
     this.ReasonExitedDescriptor          = ReasonExitedDescriptor;
     this.ServedOutsideOfRegularSession   = ServedOutsideOfRegularSession;
     this.StateResidencyDate   = StateResidencyDate;
     this.UsInitialEntry       = UsInitialEntry;
     this.UsInitialSchoolEntry = UsInitialSchoolEntry;
     this.UsMostRecentEntry    = UsMostRecentEntry;
     this.Etag = Etag;
 }
예제 #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiCourseTranscript" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="CourseAttemptResultDescriptor">The result from the student&#39;s attempt to take the course, for example:          Pass          Fail          Incomplete          Withdrawn. (required).</param>
 /// <param name="CourseReference">CourseReference (required).</param>
 /// <param name="ExternalEducationOrganizationReference">ExternalEducationOrganizationReference.</param>
 /// <param name="StudentAcademicRecordReference">StudentAcademicRecordReference (required).</param>
 /// <param name="AlternativeCourseCode">The local code assigned by the school that identifies the course offering, the code from an external educational organization, or other alternate course code..</param>
 /// <param name="AlternativeCourseTitle">The descriptive name given to a course of study offered in the school, if different from the CourseTitle..</param>
 /// <param name="AttemptedCreditConversion">Conversion factor that when multiplied by the number of credits is equivalent to Carnegie units..</param>
 /// <param name="AttemptedCredits">The value of credits or units of value awarded for the completion of a course..</param>
 /// <param name="AttemptedCreditTypeDescriptor">The type of credits or units of value awarded for the completion of a course..</param>
 /// <param name="CourseRepeatCodeDescriptor">Indicates that an academic course has been repeated by a student and how that repeat is to be computed in the student&#39;s academic grade average..</param>
 /// <param name="CourseTitle">The descriptive name given to a course of study offered in a school or other institution or organization. In departmentalized classes at the elementary, secondary, and postsecondary levels (and for staff development activities), this refers to the name by which a course is identified (e.g., American History, English III). For elementary and other non-departmentalized classes, it refers to any portion of the instruction for which a grade or report is assigned (e.g., reading, composition, spelling, language arts)..</param>
 /// <param name="EarnedAdditionalCredits">An unordered collection of courseTranscriptEarnedAdditionalCredits. The number of additional credits a student attempted and could earn for successfully completing a given course (e.g., dual credit, AP, IB)..</param>
 /// <param name="EarnedCreditConversion">Conversion factor that when multiplied by the number of credits is equivalent to Carnegie units..</param>
 /// <param name="EarnedCredits">The value of credits or units of value awarded for the completion of a course. (required).</param>
 /// <param name="EarnedCreditTypeDescriptor">The type of credits or units of value awarded for the completion of a course..</param>
 /// <param name="FinalLetterGradeEarned">The final indicator of student performance in a class as submitted by the instructor..</param>
 /// <param name="FinalNumericGradeEarned">The final indicator of student performance in a class as submitted by the instructor..</param>
 /// <param name="MethodCreditEarnedDescriptor">The method the credits were earned (e.g., Classroom, Examination, Transfer)..</param>
 /// <param name="WhenTakenGradeLevelDescriptor">Student&#39;s grade level at time of course..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiCourseTranscript(string Id = default(string), string CourseAttemptResultDescriptor = default(string), EdFiCourseReference CourseReference = default(EdFiCourseReference), EdFiEducationOrganizationReference ExternalEducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiStudentAcademicRecordReference StudentAcademicRecordReference = default(EdFiStudentAcademicRecordReference), string AlternativeCourseCode = default(string), string AlternativeCourseTitle = default(string), double?AttemptedCreditConversion = default(double?), double?AttemptedCredits = default(double?), string AttemptedCreditTypeDescriptor = default(string), string CourseRepeatCodeDescriptor = default(string), string CourseTitle = default(string), List <EdFiCourseTranscriptEarnedAdditionalCredits> EarnedAdditionalCredits = default(List <EdFiCourseTranscriptEarnedAdditionalCredits>), double?EarnedCreditConversion = default(double?), double?EarnedCredits = default(double?), string EarnedCreditTypeDescriptor = default(string), string FinalLetterGradeEarned = default(string), double?FinalNumericGradeEarned = default(double?), string MethodCreditEarnedDescriptor = default(string), string WhenTakenGradeLevelDescriptor = default(string), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiCourseTranscript and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "CourseAttemptResultDescriptor" is required (not null)
     if (CourseAttemptResultDescriptor == null)
     {
         throw new InvalidDataException("CourseAttemptResultDescriptor is a required property for EdFiCourseTranscript and cannot be null");
     }
     else
     {
         this.CourseAttemptResultDescriptor = CourseAttemptResultDescriptor;
     }
     // to ensure "CourseReference" is required (not null)
     if (CourseReference == null)
     {
         throw new InvalidDataException("CourseReference is a required property for EdFiCourseTranscript and cannot be null");
     }
     else
     {
         this.CourseReference = CourseReference;
     }
     // to ensure "StudentAcademicRecordReference" is required (not null)
     if (StudentAcademicRecordReference == null)
     {
         throw new InvalidDataException("StudentAcademicRecordReference is a required property for EdFiCourseTranscript and cannot be null");
     }
     else
     {
         this.StudentAcademicRecordReference = StudentAcademicRecordReference;
     }
     // to ensure "EarnedCredits" is required (not null)
     if (EarnedCredits == null)
     {
         throw new InvalidDataException("EarnedCredits is a required property for EdFiCourseTranscript and cannot be null");
     }
     else
     {
         this.EarnedCredits = EarnedCredits;
     }
     this.ExternalEducationOrganizationReference = ExternalEducationOrganizationReference;
     this.AlternativeCourseCode         = AlternativeCourseCode;
     this.AlternativeCourseTitle        = AlternativeCourseTitle;
     this.AttemptedCreditConversion     = AttemptedCreditConversion;
     this.AttemptedCredits              = AttemptedCredits;
     this.AttemptedCreditTypeDescriptor = AttemptedCreditTypeDescriptor;
     this.CourseRepeatCodeDescriptor    = CourseRepeatCodeDescriptor;
     this.CourseTitle                   = CourseTitle;
     this.EarnedAdditionalCredits       = EarnedAdditionalCredits;
     this.EarnedCreditConversion        = EarnedCreditConversion;
     this.EarnedCreditTypeDescriptor    = EarnedCreditTypeDescriptor;
     this.FinalLetterGradeEarned        = FinalLetterGradeEarned;
     this.FinalNumericGradeEarned       = FinalNumericGradeEarned;
     this.MethodCreditEarnedDescriptor  = MethodCreditEarnedDescriptor;
     this.WhenTakenGradeLevelDescriptor = WhenTakenGradeLevelDescriptor;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentSpecialEducationProgramAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">The month, day, and year on which the Student first received services. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="ProgramReference">ProgramReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="Disabilities">An unordered collection of studentSpecialEducationProgramAssociationDisabilities. The disability condition(s) that best describes an individual&#39;s impairment, as related to special education services received..</param>
 /// <param name="EndDate">The month, day, and year on which the Student exited the Program or stopped receiving services..</param>
 /// <param name="IdeaEligibility">Indicator of the eligibility of the student to receive special education services according to the Individuals with Disabilities Education Act (IDEA)..</param>
 /// <param name="IepBeginDate">The effective date of the most recent IEP..</param>
 /// <param name="IepEndDate">The end date of the most recent IEP..</param>
 /// <param name="IepReviewDate">The date of the last IEP review..</param>
 /// <param name="LastEvaluationDate">The date of the last special education evaluation..</param>
 /// <param name="MedicallyFragile">Indicates whether the Student receiving special education and related services is:          1) in the age range of birth to 22 years, and          2) has a serious, ongoing illness or a chronic condition that has lasted or is anticipated to last at least 12 or more months or has required at least one month of hospitalization, and that requires daily, ongoing medical treatments and monitoring by appropriately trained personnel which may include parents or other family members, and          3) requires the routine use of medical device or of assistive technology to compensate for the loss of usefulness of a body function needed to participate in activities of daily living, and          4) lives with ongoing threat to his or her continued well-being.          Aligns with federal requirements..</param>
 /// <param name="MultiplyDisabled">Indicates whether the Student receiving special education and related services has been designated as multiply disabled by the admission, review, and dismissal committee as aligned with federal requirements..</param>
 /// <param name="ReasonExitedDescriptor">The reason the child left the Program within a school or district..</param>
 /// <param name="SchoolHoursPerWeek">Indicate the total number of hours of instructional time per week for the school that the student attends..</param>
 /// <param name="ServedOutsideOfRegularSession">Indicates whether the Student received services during the summer session or between sessions..</param>
 /// <param name="ServiceProviders">An unordered collection of studentSpecialEducationProgramAssociationServiceProviders. The Staff providing special education services to the Student..</param>
 /// <param name="SpecialEducationHoursPerWeek">The number of hours per week for special education instruction and therapy..</param>
 /// <param name="SpecialEducationProgramServices">An unordered collection of studentSpecialEducationProgramAssociationSpecialEducationProgramServices. Indicates the Service(s) being provided to the Student by the Special Education Program..</param>
 /// <param name="SpecialEducationSettingDescriptor">The major instructional setting (more than 50 percent of a student&#39;s special education program)..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 /// <param name="Ext">Ext.</param>
 public EdFiStudentSpecialEducationProgramAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiProgramReference ProgramReference = default(EdFiProgramReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), List <EdFiStudentSpecialEducationProgramAssociationDisability> Disabilities = default(List <EdFiStudentSpecialEducationProgramAssociationDisability>), DateTime?EndDate = default(DateTime?), bool?IdeaEligibility = default(bool?), DateTime?IepBeginDate = default(DateTime?), DateTime?IepEndDate = default(DateTime?), DateTime?IepReviewDate = default(DateTime?), DateTime?LastEvaluationDate = default(DateTime?), bool?MedicallyFragile = default(bool?), bool?MultiplyDisabled = default(bool?), string ReasonExitedDescriptor = default(string), double?SchoolHoursPerWeek = default(double?), bool?ServedOutsideOfRegularSession = default(bool?), List <EdFiStudentSpecialEducationProgramAssociationServiceProvider> ServiceProviders = default(List <EdFiStudentSpecialEducationProgramAssociationServiceProvider>), double?SpecialEducationHoursPerWeek = default(double?), List <EdFiStudentSpecialEducationProgramAssociationSpecialEducationProgramService> SpecialEducationProgramServices = default(List <EdFiStudentSpecialEducationProgramAssociationSpecialEducationProgramService>), string SpecialEducationSettingDescriptor = default(string), string Etag = default(string), StudentSpecialEducationProgramAssociationExtensions Ext = default(StudentSpecialEducationProgramAssociationExtensions))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentSpecialEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for EdFiStudentSpecialEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStudentSpecialEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "ProgramReference" is required (not null)
     if (ProgramReference == null)
     {
         throw new InvalidDataException("ProgramReference is a required property for EdFiStudentSpecialEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.ProgramReference = ProgramReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentSpecialEducationProgramAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.Disabilities                      = Disabilities;
     this.EndDate                           = EndDate;
     this.IdeaEligibility                   = IdeaEligibility;
     this.IepBeginDate                      = IepBeginDate;
     this.IepEndDate                        = IepEndDate;
     this.IepReviewDate                     = IepReviewDate;
     this.LastEvaluationDate                = LastEvaluationDate;
     this.MedicallyFragile                  = MedicallyFragile;
     this.MultiplyDisabled                  = MultiplyDisabled;
     this.ReasonExitedDescriptor            = ReasonExitedDescriptor;
     this.SchoolHoursPerWeek                = SchoolHoursPerWeek;
     this.ServedOutsideOfRegularSession     = ServedOutsideOfRegularSession;
     this.ServiceProviders                  = ServiceProviders;
     this.SpecialEducationHoursPerWeek      = SpecialEducationHoursPerWeek;
     this.SpecialEducationProgramServices   = SpecialEducationProgramServices;
     this.SpecialEducationSettingDescriptor = SpecialEducationSettingDescriptor;
     this.Etag = Etag;
     this.Ext  = Ext;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiCourse" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="CourseCode">A unique alphanumeric code assigned to a course. (required).</param>
 /// <param name="IdentificationCodes">An unordered collection of courseIdentificationCodes. The code that identifies the organization of subject matter and related learning experiences provided for the instruction of students. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="AcademicSubjectDescriptor">The intended major subject area of the course..</param>
 /// <param name="CareerPathwayDescriptor">Indicates the career cluster or pathway the course is associated with as part of a CTE curriculum..</param>
 /// <param name="CompetencyLevels">An unordered collection of courseCompetencyLevels. The competency levels defined to rate the student for the course..</param>
 /// <param name="CourseDefinedByDescriptor">Specifies whether the course was defined by the SEA, LEA, School, or national organization..</param>
 /// <param name="CourseDescription">A description of the content standards and goals covered in the course. Reference may be made to state or national content standards..</param>
 /// <param name="CourseGPAApplicabilityDescriptor">An indicator of whether or not the course being described is included in the computation of the student&#39;s Grade Point Average, and if so, if it is weighted differently from regular courses..</param>
 /// <param name="CourseTitle">The descriptive name given to a course of study offered in a school or other institution or organization. In departmentalized classes at the elementary, secondary, and postsecondary levels (and for staff development activities), this refers to the name by which a course is identified (e.g., American History, English III). For elementary and other non-departmentalized classes, it refers to any portion of the instruction for which a grade or report is assigned (e.g., reading, composition, spelling, and language arts). (required).</param>
 /// <param name="DateCourseAdopted">Date the course was adopted by the education agency..</param>
 /// <param name="HighSchoolCourseRequirement">An indication that this course may satisfy high school graduation requirements in the course&#39;s subject area..</param>
 /// <param name="LearningObjectives">An unordered collection of courseLearningObjectives. Learning Objectives to be mastered in the course..</param>
 /// <param name="LearningStandards">An unordered collection of courseLearningStandards. Learning Standard(s) to be taught by the course..</param>
 /// <param name="LevelCharacteristics">An unordered collection of courseLevelCharacteristics. The type of specific program or designation with which the course is associated (e.g., AP, IB, Dual Credit, CTE)..</param>
 /// <param name="MaxCompletionsForCredit">Designates how many times the course may be taken with credit received by the student..</param>
 /// <param name="MaximumAvailableCreditConversion">Conversion factor that when multiplied by the number of credits is equivalent to Carnegie units..</param>
 /// <param name="MaximumAvailableCredits">The value of credits or units of value awarded for the completion of a course..</param>
 /// <param name="MaximumAvailableCreditTypeDescriptor">The type of credits or units of value awarded for the completion of a course..</param>
 /// <param name="MinimumAvailableCreditConversion">Conversion factor that when multiplied by the number of credits is equivalent to Carnegie units..</param>
 /// <param name="MinimumAvailableCredits">The value of credits or units of value awarded for the completion of a course..</param>
 /// <param name="MinimumAvailableCreditTypeDescriptor">The type of credits or units of value awarded for the completion of a course..</param>
 /// <param name="NumberOfParts">The number of parts identified for a course. (required).</param>
 /// <param name="OfferedGradeLevels">An unordered collection of courseOfferedGradeLevels. The grade levels in which the course is offered..</param>
 /// <param name="TimeRequiredForCompletion">The actual or estimated number of clock minutes required for class completion.  This number is especially important for career and technical education classes and may represent (in minutes) the clock hour requirement of the class..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiCourse(string Id = default(string), string CourseCode = default(string), List <EdFiCourseIdentificationCode> IdentificationCodes = default(List <EdFiCourseIdentificationCode>), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), string AcademicSubjectDescriptor = default(string), string CareerPathwayDescriptor = default(string), List <EdFiCourseCompetencyLevel> CompetencyLevels = default(List <EdFiCourseCompetencyLevel>), string CourseDefinedByDescriptor = default(string), string CourseDescription = default(string), string CourseGPAApplicabilityDescriptor = default(string), string CourseTitle = default(string), DateTime?DateCourseAdopted = default(DateTime?), bool?HighSchoolCourseRequirement = default(bool?), List <EdFiCourseLearningObjective> LearningObjectives = default(List <EdFiCourseLearningObjective>), List <EdFiCourseLearningStandard> LearningStandards = default(List <EdFiCourseLearningStandard>), List <EdFiCourseLevelCharacteristic> LevelCharacteristics = default(List <EdFiCourseLevelCharacteristic>), int?MaxCompletionsForCredit = default(int?), double?MaximumAvailableCreditConversion = default(double?), double?MaximumAvailableCredits = default(double?), string MaximumAvailableCreditTypeDescriptor = default(string), double?MinimumAvailableCreditConversion = default(double?), double?MinimumAvailableCredits = default(double?), string MinimumAvailableCreditTypeDescriptor = default(string), int?NumberOfParts = default(int?), List <EdFiCourseOfferedGradeLevel> OfferedGradeLevels = default(List <EdFiCourseOfferedGradeLevel>), int?TimeRequiredForCompletion = default(int?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiCourse and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "CourseCode" is required (not null)
     if (CourseCode == null)
     {
         throw new InvalidDataException("CourseCode is a required property for EdFiCourse and cannot be null");
     }
     else
     {
         this.CourseCode = CourseCode;
     }
     // to ensure "IdentificationCodes" is required (not null)
     if (IdentificationCodes == null)
     {
         throw new InvalidDataException("IdentificationCodes is a required property for EdFiCourse and cannot be null");
     }
     else
     {
         this.IdentificationCodes = IdentificationCodes;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiCourse and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "CourseTitle" is required (not null)
     if (CourseTitle == null)
     {
         throw new InvalidDataException("CourseTitle is a required property for EdFiCourse and cannot be null");
     }
     else
     {
         this.CourseTitle = CourseTitle;
     }
     // to ensure "NumberOfParts" is required (not null)
     if (NumberOfParts == null)
     {
         throw new InvalidDataException("NumberOfParts is a required property for EdFiCourse and cannot be null");
     }
     else
     {
         this.NumberOfParts = NumberOfParts;
     }
     this.AcademicSubjectDescriptor            = AcademicSubjectDescriptor;
     this.CareerPathwayDescriptor              = CareerPathwayDescriptor;
     this.CompetencyLevels                     = CompetencyLevels;
     this.CourseDefinedByDescriptor            = CourseDefinedByDescriptor;
     this.CourseDescription                    = CourseDescription;
     this.CourseGPAApplicabilityDescriptor     = CourseGPAApplicabilityDescriptor;
     this.DateCourseAdopted                    = DateCourseAdopted;
     this.HighSchoolCourseRequirement          = HighSchoolCourseRequirement;
     this.LearningObjectives                   = LearningObjectives;
     this.LearningStandards                    = LearningStandards;
     this.LevelCharacteristics                 = LevelCharacteristics;
     this.MaxCompletionsForCredit              = MaxCompletionsForCredit;
     this.MaximumAvailableCreditConversion     = MaximumAvailableCreditConversion;
     this.MaximumAvailableCredits              = MaximumAvailableCredits;
     this.MaximumAvailableCreditTypeDescriptor = MaximumAvailableCreditTypeDescriptor;
     this.MinimumAvailableCreditConversion     = MinimumAvailableCreditConversion;
     this.MinimumAvailableCredits              = MinimumAvailableCredits;
     this.MinimumAvailableCreditTypeDescriptor = MinimumAvailableCreditTypeDescriptor;
     this.OfferedGradeLevels                   = OfferedGradeLevels;
     this.TimeRequiredForCompletion            = TimeRequiredForCompletion;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentAcademicRecord" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="TermDescriptor">The term for the session during the school year. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="SchoolYearTypeReference">SchoolYearTypeReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="AcademicHonors">An unordered collection of studentAcademicRecordAcademicHonors. Academic distinctions earned by or awarded to the student..</param>
 /// <param name="ClassRanking">ClassRanking.</param>
 /// <param name="CumulativeAttemptedCreditConversion">Conversion factor that when multiplied by the number of credits is equivalent to Carnegie units..</param>
 /// <param name="CumulativeAttemptedCredits">The value of credits or units of value awarded for the completion of a course..</param>
 /// <param name="CumulativeAttemptedCreditTypeDescriptor">The type of credits or units of value awarded for the completion of a course..</param>
 /// <param name="CumulativeEarnedCreditConversion">Conversion factor that when multiplied by the number of credits is equivalent to Carnegie units..</param>
 /// <param name="CumulativeEarnedCredits">The value of credits or units of value awarded for the completion of a course..</param>
 /// <param name="CumulativeEarnedCreditTypeDescriptor">The type of credits or units of value awarded for the completion of a course..</param>
 /// <param name="CumulativeGradePointAverage">A measure of average performance in all courses taken by an individual during his or her school career as determined for record-keeping purposes. This is obtained by dividing the total grade points received by the total number of credits attempted. This usually includes grade points received and credits attempted in his or her current school as well as those transferred from schools in which the individual was previously enrolled..</param>
 /// <param name="CumulativeGradePointsEarned">The cumulative number of grade points an individual earns by successfully completing courses or examinations during his or her enrollment in the current school as well as those transferred from schools in which the individual had been previously enrolled..</param>
 /// <param name="Diplomas">An unordered collection of studentAcademicRecordDiplomas. Diploma(s) earned by the student..</param>
 /// <param name="GradeValueQualifier">The scale of equivalents, if applicable, for grades awarded as indicators of performance in schoolwork. For example, numerical equivalents for letter grades used in determining a student&#39;s Grade Point Average (A&#x3D;4, B&#x3D;3, C&#x3D;2, D&#x3D;1 in a four-point system) or letter equivalents for percentage grades (90-100%&#x3D;A, 80-90%&#x3D;B, etc.).</param>
 /// <param name="ProjectedGraduationDate">The month and year the student is projected to graduate..</param>
 /// <param name="Recognitions">An unordered collection of studentAcademicRecordRecognitions. Recognitions given to the student for accomplishments in a co-curricular or extracurricular activity..</param>
 /// <param name="ReportCards">An unordered collection of studentAcademicRecordReportCards. Report cards for the student..</param>
 /// <param name="SessionAttemptedCreditConversion">Conversion factor that when multiplied by the number of credits is equivalent to Carnegie units..</param>
 /// <param name="SessionAttemptedCredits">The value of credits or units of value awarded for the completion of a course..</param>
 /// <param name="SessionAttemptedCreditTypeDescriptor">The type of credits or units of value awarded for the completion of a course..</param>
 /// <param name="SessionEarnedCreditConversion">Conversion factor that when multiplied by the number of credits is equivalent to Carnegie units..</param>
 /// <param name="SessionEarnedCredits">The value of credits or units of value awarded for the completion of a course..</param>
 /// <param name="SessionEarnedCreditTypeDescriptor">The type of credits or units of value awarded for the completion of a course..</param>
 /// <param name="SessionGradePointAverage">The grade point average for an individual computed as the grade points earned during the session divided by the number of credits attempted..</param>
 /// <param name="SessionGradePointsEarned">The number of grade points an individual earned for this session..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentAcademicRecord(string Id = default(string), string TermDescriptor = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiSchoolYearTypeReference SchoolYearTypeReference = default(EdFiSchoolYearTypeReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), List <EdFiStudentAcademicRecordAcademicHonor> AcademicHonors = default(List <EdFiStudentAcademicRecordAcademicHonor>), EdFiStudentAcademicRecordClassRanking ClassRanking = default(EdFiStudentAcademicRecordClassRanking), double?CumulativeAttemptedCreditConversion = default(double?), double?CumulativeAttemptedCredits = default(double?), string CumulativeAttemptedCreditTypeDescriptor = default(string), double?CumulativeEarnedCreditConversion = default(double?), double?CumulativeEarnedCredits = default(double?), string CumulativeEarnedCreditTypeDescriptor = default(string), double?CumulativeGradePointAverage = default(double?), double?CumulativeGradePointsEarned = default(double?), List <EdFiStudentAcademicRecordDiploma> Diplomas = default(List <EdFiStudentAcademicRecordDiploma>), string GradeValueQualifier = default(string), DateTime?ProjectedGraduationDate = default(DateTime?), List <EdFiStudentAcademicRecordRecognition> Recognitions = default(List <EdFiStudentAcademicRecordRecognition>), List <EdFiStudentAcademicRecordReportCard> ReportCards = default(List <EdFiStudentAcademicRecordReportCard>), double?SessionAttemptedCreditConversion = default(double?), double?SessionAttemptedCredits = default(double?), string SessionAttemptedCreditTypeDescriptor = default(string), double?SessionEarnedCreditConversion = default(double?), double?SessionEarnedCredits = default(double?), string SessionEarnedCreditTypeDescriptor = default(string), double?SessionGradePointAverage = default(double?), double?SessionGradePointsEarned = default(double?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentAcademicRecord and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "TermDescriptor" is required (not null)
     if (TermDescriptor == null)
     {
         throw new InvalidDataException("TermDescriptor is a required property for EdFiStudentAcademicRecord and cannot be null");
     }
     else
     {
         this.TermDescriptor = TermDescriptor;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStudentAcademicRecord and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "SchoolYearTypeReference" is required (not null)
     if (SchoolYearTypeReference == null)
     {
         throw new InvalidDataException("SchoolYearTypeReference is a required property for EdFiStudentAcademicRecord and cannot be null");
     }
     else
     {
         this.SchoolYearTypeReference = SchoolYearTypeReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentAcademicRecord and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.AcademicHonors = AcademicHonors;
     this.ClassRanking   = ClassRanking;
     this.CumulativeAttemptedCreditConversion     = CumulativeAttemptedCreditConversion;
     this.CumulativeAttemptedCredits              = CumulativeAttemptedCredits;
     this.CumulativeAttemptedCreditTypeDescriptor = CumulativeAttemptedCreditTypeDescriptor;
     this.CumulativeEarnedCreditConversion        = CumulativeEarnedCreditConversion;
     this.CumulativeEarnedCredits = CumulativeEarnedCredits;
     this.CumulativeEarnedCreditTypeDescriptor = CumulativeEarnedCreditTypeDescriptor;
     this.CumulativeGradePointAverage          = CumulativeGradePointAverage;
     this.CumulativeGradePointsEarned          = CumulativeGradePointsEarned;
     this.Diplomas                             = Diplomas;
     this.GradeValueQualifier                  = GradeValueQualifier;
     this.ProjectedGraduationDate              = ProjectedGraduationDate;
     this.Recognitions                         = Recognitions;
     this.ReportCards                          = ReportCards;
     this.SessionAttemptedCreditConversion     = SessionAttemptedCreditConversion;
     this.SessionAttemptedCredits              = SessionAttemptedCredits;
     this.SessionAttemptedCreditTypeDescriptor = SessionAttemptedCreditTypeDescriptor;
     this.SessionEarnedCreditConversion        = SessionEarnedCreditConversion;
     this.SessionEarnedCredits                 = SessionEarnedCredits;
     this.SessionEarnedCreditTypeDescriptor    = SessionEarnedCreditTypeDescriptor;
     this.SessionGradePointAverage             = SessionGradePointAverage;
     this.SessionGradePointsEarned             = SessionGradePointsEarned;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentProgramAttendanceEvent" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="AttendanceEventCategoryDescriptor">A code describing the attendance event, for example:          Present          Unexcused absence          Excused absence          Tardy. (required).</param>
 /// <param name="EventDate">Date for this attendance event. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="ProgramReference">ProgramReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="AttendanceEventReason">The reported reason for a student&#39;s absence..</param>
 /// <param name="EducationalEnvironmentDescriptor">The setting in which a child receives education and related services. This attribute is only used if it differs from the EducationalEnvironment of the Section. This is only used in the AttendanceEvent if different from the associated Section..</param>
 /// <param name="EventDuration">The amount of time for the event as recognized by the school: 1 day &#x3D; 1, 1/2 day &#x3D; 0.5, 1/3 day &#x3D; 0.33..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentProgramAttendanceEvent(string Id = default(string), string AttendanceEventCategoryDescriptor = default(string), DateTime?EventDate = default(DateTime?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiProgramReference ProgramReference = default(EdFiProgramReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), string AttendanceEventReason = default(string), string EducationalEnvironmentDescriptor = default(string), double?EventDuration = default(double?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentProgramAttendanceEvent and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "AttendanceEventCategoryDescriptor" is required (not null)
     if (AttendanceEventCategoryDescriptor == null)
     {
         throw new InvalidDataException("AttendanceEventCategoryDescriptor is a required property for EdFiStudentProgramAttendanceEvent and cannot be null");
     }
     else
     {
         this.AttendanceEventCategoryDescriptor = AttendanceEventCategoryDescriptor;
     }
     // to ensure "EventDate" is required (not null)
     if (EventDate == null)
     {
         throw new InvalidDataException("EventDate is a required property for EdFiStudentProgramAttendanceEvent and cannot be null");
     }
     else
     {
         this.EventDate = EventDate;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStudentProgramAttendanceEvent and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "ProgramReference" is required (not null)
     if (ProgramReference == null)
     {
         throw new InvalidDataException("ProgramReference is a required property for EdFiStudentProgramAttendanceEvent and cannot be null");
     }
     else
     {
         this.ProgramReference = ProgramReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentProgramAttendanceEvent and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.AttendanceEventReason            = AttendanceEventReason;
     this.EducationalEnvironmentDescriptor = EducationalEnvironmentDescriptor;
     this.EventDuration = EventDuration;
     this.Etag          = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentHomelessProgramAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">The month, day, and year on which the Student first received services. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="ProgramReference">ProgramReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="AwaitingFosterCare">State defined definition for awaiting foster care..</param>
 /// <param name="EndDate">The month, day, and year on which the Student exited the Program or stopped receiving services..</param>
 /// <param name="HomelessPrimaryNighttimeResidenceDescriptor">The primary nighttime residence of the student at the time the student is identified as homeless..</param>
 /// <param name="HomelessProgramServices">An unordered collection of studentHomelessProgramAssociationHomelessProgramServices. Indicates the service(s) being provided to the Student by the Homeless Program..</param>
 /// <param name="HomelessUnaccompaniedYouth">A homeless unaccompanied youth is a youth who is not in the physical custody of a parent or guardian and who fits the McKinney-Vento definition of homeless. Students must be both unaccompanied and homeless to be included as an unaccompanied homeless youth..</param>
 /// <param name="ReasonExitedDescriptor">The reason the child left the Program within a school or district..</param>
 /// <param name="ServedOutsideOfRegularSession">Indicates whether the Student received services during the summer session or between sessions..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentHomelessProgramAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiProgramReference ProgramReference = default(EdFiProgramReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), bool?AwaitingFosterCare = default(bool?), DateTime?EndDate = default(DateTime?), string HomelessPrimaryNighttimeResidenceDescriptor = default(string), List <EdFiStudentHomelessProgramAssociationHomelessProgramService> HomelessProgramServices = default(List <EdFiStudentHomelessProgramAssociationHomelessProgramService>), bool?HomelessUnaccompaniedYouth = default(bool?), string ReasonExitedDescriptor = default(string), bool?ServedOutsideOfRegularSession = default(bool?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentHomelessProgramAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for EdFiStudentHomelessProgramAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStudentHomelessProgramAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "ProgramReference" is required (not null)
     if (ProgramReference == null)
     {
         throw new InvalidDataException("ProgramReference is a required property for EdFiStudentHomelessProgramAssociation and cannot be null");
     }
     else
     {
         this.ProgramReference = ProgramReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentHomelessProgramAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.AwaitingFosterCare = AwaitingFosterCare;
     this.EndDate            = EndDate;
     this.HomelessPrimaryNighttimeResidenceDescriptor = HomelessPrimaryNighttimeResidenceDescriptor;
     this.HomelessProgramServices       = HomelessProgramServices;
     this.HomelessUnaccompaniedYouth    = HomelessUnaccompaniedYouth;
     this.ReasonExitedDescriptor        = ReasonExitedDescriptor;
     this.ServedOutsideOfRegularSession = ServedOutsideOfRegularSession;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiCohort" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="CohortIdentifier">The name or ID for the Cohort. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="AcademicSubjectDescriptor">The academic subject associated with an academic intervention..</param>
 /// <param name="CohortDescription">The description of the Cohort and its purpose..</param>
 /// <param name="CohortScopeDescriptor">The scope of cohort (e.g., school, district, classroom)..</param>
 /// <param name="CohortTypeDescriptor">The type of cohort (e.g., academic intervention, classroom breakout). (required).</param>
 /// <param name="Programs">An unordered collection of cohortPrograms. The (optional) program associated with this Cohort (e.g., special education)..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiCohort(string Id = default(string), string CohortIdentifier = default(string), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), string AcademicSubjectDescriptor = default(string), string CohortDescription = default(string), string CohortScopeDescriptor = default(string), string CohortTypeDescriptor = default(string), List <EdFiCohortProgram> Programs = default(List <EdFiCohortProgram>), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiCohort and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "CohortIdentifier" is required (not null)
     if (CohortIdentifier == null)
     {
         throw new InvalidDataException("CohortIdentifier is a required property for EdFiCohort and cannot be null");
     }
     else
     {
         this.CohortIdentifier = CohortIdentifier;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiCohort and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "CohortTypeDescriptor" is required (not null)
     if (CohortTypeDescriptor == null)
     {
         throw new InvalidDataException("CohortTypeDescriptor is a required property for EdFiCohort and cannot be null");
     }
     else
     {
         this.CohortTypeDescriptor = CohortTypeDescriptor;
     }
     this.AcademicSubjectDescriptor = AcademicSubjectDescriptor;
     this.CohortDescription         = CohortDescription;
     this.CohortScopeDescriptor     = CohortScopeDescriptor;
     this.Programs = Programs;
     this.Etag     = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiLearningStandardContentStandard" /> class.
 /// </summary>
 /// <param name="PublicationStatusDescriptor">The publication status of the document (i.e., Adopted, Draft, Published, Deprecated, Unknown)..</param>
 /// <param name="BeginDate">The beginning of the period during which this learning standard document is intended for use..</param>
 /// <param name="EndDate">The end of the period during which this learning standard document is intended for use..</param>
 /// <param name="PublicationDate">The date on which this content was first published..</param>
 /// <param name="PublicationYear">The year at which this content was first published..</param>
 /// <param name="Title">The name of the content standard, for example Common Core. (required).</param>
 /// <param name="Uri">An unambiguous reference to the standards using a network-resolvable URI..</param>
 /// <param name="Version">The version identifier for the content..</param>
 /// <param name="MandatingEducationOrganizationReference">MandatingEducationOrganizationReference.</param>
 /// <param name="Authors">An unordered collection of learningStandardContentStandardAuthors. The person or organization chiefly responsible for the intellectual content of the standard..</param>
 public EdFiLearningStandardContentStandard(string PublicationStatusDescriptor = default(string), DateTime?BeginDate = default(DateTime?), DateTime?EndDate = default(DateTime?), DateTime?PublicationDate = default(DateTime?), int?PublicationYear = default(int?), string Title = default(string), string Uri = default(string), string Version = default(string), EdFiEducationOrganizationReference MandatingEducationOrganizationReference = default(EdFiEducationOrganizationReference), List <EdFiLearningStandardContentStandardAuthor> Authors = default(List <EdFiLearningStandardContentStandardAuthor>))
 {
     // to ensure "Title" is required (not null)
     if (Title == null)
     {
         throw new InvalidDataException("Title is a required property for EdFiLearningStandardContentStandard and cannot be null");
     }
     else
     {
         this.Title = Title;
     }
     this.PublicationStatusDescriptor = PublicationStatusDescriptor;
     this.BeginDate       = BeginDate;
     this.EndDate         = EndDate;
     this.PublicationDate = PublicationDate;
     this.PublicationYear = PublicationYear;
     this.Uri             = Uri;
     this.Version         = Version;
     this.MandatingEducationOrganizationReference = MandatingEducationOrganizationReference;
     this.Authors = Authors;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentSchoolFoodServiceProgramAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">The month, day, and year on which the Student first received services. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="ProgramReference">ProgramReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="DirectCertification">Indicates that the student&#39;s National School Lunch Program (NSLP) eligibility has been determined through direct certification..</param>
 /// <param name="EndDate">The month, day, and year on which the Student exited the Program or stopped receiving services..</param>
 /// <param name="ReasonExitedDescriptor">The reason the child left the Program within a school or district..</param>
 /// <param name="SchoolFoodServiceProgramServices">An unordered collection of studentSchoolFoodServiceProgramAssociationSchoolFoodServiceProgramServices. Indicates the service(s) being provided to the Student by the School Food Service Program..</param>
 /// <param name="ServedOutsideOfRegularSession">Indicates whether the Student received services during the summer session or between sessions..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentSchoolFoodServiceProgramAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiProgramReference ProgramReference = default(EdFiProgramReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), bool?DirectCertification = default(bool?), DateTime?EndDate = default(DateTime?), string ReasonExitedDescriptor = default(string), List <EdFiStudentSchoolFoodServiceProgramAssociationSchoolFoodServiceProgramService> SchoolFoodServiceProgramServices = default(List <EdFiStudentSchoolFoodServiceProgramAssociationSchoolFoodServiceProgramService>), bool?ServedOutsideOfRegularSession = default(bool?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentSchoolFoodServiceProgramAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for EdFiStudentSchoolFoodServiceProgramAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for EdFiStudentSchoolFoodServiceProgramAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "ProgramReference" is required (not null)
     if (ProgramReference == null)
     {
         throw new InvalidDataException("ProgramReference is a required property for EdFiStudentSchoolFoodServiceProgramAssociation and cannot be null");
     }
     else
     {
         this.ProgramReference = ProgramReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentSchoolFoodServiceProgramAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.DirectCertification              = DirectCertification;
     this.EndDate                          = EndDate;
     this.ReasonExitedDescriptor           = ReasonExitedDescriptor;
     this.SchoolFoodServiceProgramServices = SchoolFoodServiceProgramServices;
     this.ServedOutsideOfRegularSession    = ServedOutsideOfRegularSession;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MnStudentSAAPProgramAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">The month, day, and year on which the Student first received services. (required).</param>
 /// <param name="EducationOrganizationReference">EducationOrganizationReference (required).</param>
 /// <param name="ProgramReference">ProgramReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="EndDate">The month, day, and year on which the Student exited the Program or stopped receiving services..</param>
 /// <param name="IndependentStudyIndicator">State-approved alternative programs (SAAP) that also have a state-approved Independent Study (IS) component use this flag to identify independent study participants. (required).</param>
 /// <param name="ReasonExitedDescriptor">The reason the child left the Program within a school or district..</param>
 /// <param name="SaapConcurrentIndicator">An indicator representing a Student who is enrolled less than full-time at a traditional school and who is also enrolled at a State Approved Alternative Program (SAAP). (required).</param>
 /// <param name="SaapCredits">SAAP Credits. (required).</param>
 /// <param name="ServedOutsideOfRegularSession">Indicates whether the Student received services during the summer session or between sessions..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public MnStudentSAAPProgramAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiProgramReference ProgramReference = default(EdFiProgramReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), DateTime?EndDate = default(DateTime?), bool?IndependentStudyIndicator = default(bool?), string ReasonExitedDescriptor = default(string), bool?SaapConcurrentIndicator = default(bool?), int?SaapCredits = default(int?), bool?ServedOutsideOfRegularSession = default(bool?), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for MnStudentSAAPProgramAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "BeginDate" is required (not null)
     if (BeginDate == null)
     {
         throw new InvalidDataException("BeginDate is a required property for MnStudentSAAPProgramAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "EducationOrganizationReference" is required (not null)
     if (EducationOrganizationReference == null)
     {
         throw new InvalidDataException("EducationOrganizationReference is a required property for MnStudentSAAPProgramAssociation and cannot be null");
     }
     else
     {
         this.EducationOrganizationReference = EducationOrganizationReference;
     }
     // to ensure "ProgramReference" is required (not null)
     if (ProgramReference == null)
     {
         throw new InvalidDataException("ProgramReference is a required property for MnStudentSAAPProgramAssociation and cannot be null");
     }
     else
     {
         this.ProgramReference = ProgramReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for MnStudentSAAPProgramAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     // to ensure "IndependentStudyIndicator" is required (not null)
     if (IndependentStudyIndicator == null)
     {
         throw new InvalidDataException("IndependentStudyIndicator is a required property for MnStudentSAAPProgramAssociation and cannot be null");
     }
     else
     {
         this.IndependentStudyIndicator = IndependentStudyIndicator;
     }
     // to ensure "SaapConcurrentIndicator" is required (not null)
     if (SaapConcurrentIndicator == null)
     {
         throw new InvalidDataException("SaapConcurrentIndicator is a required property for MnStudentSAAPProgramAssociation and cannot be null");
     }
     else
     {
         this.SaapConcurrentIndicator = SaapConcurrentIndicator;
     }
     // to ensure "SaapCredits" is required (not null)
     if (SaapCredits == null)
     {
         throw new InvalidDataException("SaapCredits is a required property for MnStudentSAAPProgramAssociation and cannot be null");
     }
     else
     {
         this.SaapCredits = SaapCredits;
     }
     this.EndDate = EndDate;
     this.ReasonExitedDescriptor        = ReasonExitedDescriptor;
     this.ServedOutsideOfRegularSession = ServedOutsideOfRegularSession;
     this.Etag = Etag;
 }