/// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentSchoolAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="EntryDate">The month, day, and year on which an individual enters and begins to receive instructional services in a school. (required).</param>
 /// <param name="CalendarReference">CalendarReference.</param>
 /// <param name="ClassOfSchoolYearTypeReference">ClassOfSchoolYearTypeReference.</param>
 /// <param name="GraduationPlanReference">GraduationPlanReference.</param>
 /// <param name="SchoolReference">SchoolReference (required).</param>
 /// <param name="SchoolYearTypeReference">SchoolYearTypeReference.</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="EducationPlans">An unordered collection of studentSchoolAssociationEducationPlans. The type of education plan(s) the student is following, if appropriate..</param>
 /// <param name="EmployedWhileEnrolled">An individual who is a paid employee or works in his or her own business, profession, or farm and at the same time is enrolled in secondary, postsecondary, or adult education..</param>
 /// <param name="EntryGradeLevelDescriptor">The grade level or primary instructional level at which a student enters and receives services in a school or an educational institution during a given academic session. (required).</param>
 /// <param name="EntryGradeLevelReasonDescriptor">The primary reason as to why a staff member determined that a student should be promoted or not (or be demoted) at the end of a given school term..</param>
 /// <param name="EntryTypeDescriptor">The process by which a student enters a school during a given academic session..</param>
 /// <param name="ExitWithdrawDate">The month, day, and year of the first day after the date of an individual&#39;s last attendance at a school (if known), the day on which an individual graduated, or the date on which it becomes known officially that an individual left school..</param>
 /// <param name="ExitWithdrawTypeDescriptor">The circumstances under which the student exited from membership in an educational institution..</param>
 /// <param name="PrimarySchool">Indicates if a given enrollment record should be considered the primary record for a student..</param>
 /// <param name="RepeatGradeIndicator">An indicator of whether the student is enrolling to repeat a grade level, either by failure or an agreement to hold the student back..</param>
 /// <param name="ResidencyStatusDescriptor">An indication of the location of a persons legal residence relative to (within or outside of) the boundaries of the public school attended and its administrative unit..</param>
 /// <param name="SchoolChoiceTransfer">An indication of whether students transferred in or out of the school did so during the school year under the provisions for public school choice in accordance with Title I, Part A, Section 1116..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 /// <param name="Ext">Ext.</param>
 public EdFiStudentSchoolAssociation(string Id = default(string), DateTime?EntryDate = default(DateTime?), EdFiCalendarReference CalendarReference = default(EdFiCalendarReference), EdFiSchoolYearTypeReference ClassOfSchoolYearTypeReference = default(EdFiSchoolYearTypeReference), EdFiGraduationPlanReference GraduationPlanReference = default(EdFiGraduationPlanReference), EdFiSchoolReference SchoolReference = default(EdFiSchoolReference), EdFiSchoolYearTypeReference SchoolYearTypeReference = default(EdFiSchoolYearTypeReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), List <EdFiStudentSchoolAssociationEducationPlan> EducationPlans = default(List <EdFiStudentSchoolAssociationEducationPlan>), bool?EmployedWhileEnrolled = default(bool?), string EntryGradeLevelDescriptor = default(string), string EntryGradeLevelReasonDescriptor = default(string), string EntryTypeDescriptor = default(string), DateTime?ExitWithdrawDate = default(DateTime?), string ExitWithdrawTypeDescriptor = default(string), bool?PrimarySchool = default(bool?), bool?RepeatGradeIndicator = default(bool?), string ResidencyStatusDescriptor = default(string), bool?SchoolChoiceTransfer = default(bool?), string Etag = default(string), StudentSchoolAssociationExtensions Ext = default(StudentSchoolAssociationExtensions))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentSchoolAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "EntryDate" is required (not null)
     if (EntryDate == null)
     {
         throw new InvalidDataException("EntryDate is a required property for EdFiStudentSchoolAssociation and cannot be null");
     }
     else
     {
         this.EntryDate = EntryDate;
     }
     // to ensure "SchoolReference" is required (not null)
     if (SchoolReference == null)
     {
         throw new InvalidDataException("SchoolReference is a required property for EdFiStudentSchoolAssociation and cannot be null");
     }
     else
     {
         this.SchoolReference = SchoolReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentSchoolAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     // to ensure "EntryGradeLevelDescriptor" is required (not null)
     if (EntryGradeLevelDescriptor == null)
     {
         throw new InvalidDataException("EntryGradeLevelDescriptor is a required property for EdFiStudentSchoolAssociation and cannot be null");
     }
     else
     {
         this.EntryGradeLevelDescriptor = EntryGradeLevelDescriptor;
     }
     this.CalendarReference = CalendarReference;
     this.ClassOfSchoolYearTypeReference = ClassOfSchoolYearTypeReference;
     this.GraduationPlanReference        = GraduationPlanReference;
     this.SchoolYearTypeReference        = SchoolYearTypeReference;
     this.EducationPlans                  = EducationPlans;
     this.EmployedWhileEnrolled           = EmployedWhileEnrolled;
     this.EntryGradeLevelReasonDescriptor = EntryGradeLevelReasonDescriptor;
     this.EntryTypeDescriptor             = EntryTypeDescriptor;
     this.ExitWithdrawDate                = ExitWithdrawDate;
     this.ExitWithdrawTypeDescriptor      = ExitWithdrawTypeDescriptor;
     this.PrimarySchool             = PrimarySchool;
     this.RepeatGradeIndicator      = RepeatGradeIndicator;
     this.ResidencyStatusDescriptor = ResidencyStatusDescriptor;
     this.SchoolChoiceTransfer      = SchoolChoiceTransfer;
     this.Etag = Etag;
     this.Ext  = Ext;
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiPostSecondaryEvent" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="EventDate">The date the event occurred or was recorded. (required).</param>
 /// <param name="PostSecondaryEventCategoryDescriptor">The PostSecondaryEvent that is logged (e.g., FAFSA application, college application, college acceptance). (required).</param>
 /// <param name="PostSecondaryInstitutionReference">PostSecondaryInstitutionReference.</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiPostSecondaryEvent(string Id = default(string), DateTime?EventDate = default(DateTime?), string PostSecondaryEventCategoryDescriptor = default(string), EdFiPostSecondaryInstitutionReference PostSecondaryInstitutionReference = default(EdFiPostSecondaryInstitutionReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiPostSecondaryEvent and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "EventDate" is required (not null)
     if (EventDate == null)
     {
         throw new InvalidDataException("EventDate is a required property for EdFiPostSecondaryEvent and cannot be null");
     }
     else
     {
         this.EventDate = EventDate;
     }
     // to ensure "PostSecondaryEventCategoryDescriptor" is required (not null)
     if (PostSecondaryEventCategoryDescriptor == null)
     {
         throw new InvalidDataException("PostSecondaryEventCategoryDescriptor is a required property for EdFiPostSecondaryEvent and cannot be null");
     }
     else
     {
         this.PostSecondaryEventCategoryDescriptor = PostSecondaryEventCategoryDescriptor;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiPostSecondaryEvent and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.PostSecondaryInstitutionReference = PostSecondaryInstitutionReference;
     this.Etag = Etag;
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentProgramAssociation" /> 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="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 studentProgramAssociationServices. Indicates the Service(s) being provided to the Student by the Program..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentProgramAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiEducationOrganizationReference EducationOrganizationReference = default(EdFiEducationOrganizationReference), EdFiProgramReference ProgramReference = default(EdFiProgramReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), DateTime?EndDate = default(DateTime?), string ReasonExitedDescriptor = default(string), bool?ServedOutsideOfRegularSession = default(bool?), List <EdFiStudentProgramAssociationService> Services = default(List <EdFiStudentProgramAssociationService>), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentProgramAssociation 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 EdFiStudentProgramAssociation 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 EdFiStudentProgramAssociation 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 EdFiStudentProgramAssociation 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 EdFiStudentProgramAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.EndDate = EndDate;
     this.ReasonExitedDescriptor        = ReasonExitedDescriptor;
     this.ServedOutsideOfRegularSession = ServedOutsideOfRegularSession;
     this.Services = Services;
     this.Etag     = Etag;
 }
コード例 #4
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="EdFiStudentSchoolAttendanceEvent" /> 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="SchoolReference">SchoolReference (required).</param>
 /// <param name="SessionReference">SessionReference (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 EdFiStudentSchoolAttendanceEvent(string Id = default(string), string AttendanceEventCategoryDescriptor = default(string), DateTime?EventDate = default(DateTime?), EdFiSchoolReference SchoolReference = default(EdFiSchoolReference), EdFiSessionReference SessionReference = default(EdFiSessionReference), 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 EdFiStudentSchoolAttendanceEvent 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 EdFiStudentSchoolAttendanceEvent 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 EdFiStudentSchoolAttendanceEvent and cannot be null");
     }
     else
     {
         this.EventDate = EventDate;
     }
     // to ensure "SchoolReference" is required (not null)
     if (SchoolReference == null)
     {
         throw new InvalidDataException("SchoolReference is a required property for EdFiStudentSchoolAttendanceEvent and cannot be null");
     }
     else
     {
         this.SchoolReference = SchoolReference;
     }
     // to ensure "SessionReference" is required (not null)
     if (SessionReference == null)
     {
         throw new InvalidDataException("SessionReference is a required property for EdFiStudentSchoolAttendanceEvent and cannot be null");
     }
     else
     {
         this.SessionReference = SessionReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentSchoolAttendanceEvent and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.AttendanceEventReason            = AttendanceEventReason;
     this.EducationalEnvironmentDescriptor = EducationalEnvironmentDescriptor;
     this.EventDuration = EventDuration;
     this.Etag          = Etag;
 }
コード例 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentAssessment" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="StudentAssessmentIdentifier">A unique number or alphanumeric code assigned to an assessment administered to a student. (required).</param>
 /// <param name="AssessmentReference">AssessmentReference (required).</param>
 /// <param name="SchoolYearTypeReference">SchoolYearTypeReference.</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="Accommodations">An unordered collection of studentAssessmentAccommodations. The specific type of special variation used in how an examination is presented, how it is administered, or how the test taker is allowed to respond. This generally refers to changes that do not substantially alter what the examination measures. The proper use of accommodations does not substantially change academic level or performance criteria. For example:          Braille          Enlarged monitor view          Extra time          Large Print          Setting          Oral Administration          ....</param>
 /// <param name="AdministrationDate">The date and time an assessment was completed by the student. The use of ISO-8601 formats with a timezone designator (UTC or time offset) is recommended in order to prevent ambiguity due to time zones. (required).</param>
 /// <param name="AdministrationEndDate">The date and time an assessment administration ended..</param>
 /// <param name="AdministrationEnvironmentDescriptor">The environment in which the test was administered. For example:          Electronic          Classroom          Testing Center          ....</param>
 /// <param name="AdministrationLanguageDescriptor">The language in which an assessment is written and/or administered..</param>
 /// <param name="EventCircumstanceDescriptor">An unusual event occurred during the administration of the assessment. This could include fire alarm, student became ill, etc..</param>
 /// <param name="EventDescription">Describes special events that occur before during or after the assessment session that may impact use of results..</param>
 /// <param name="Items">An unordered collection of studentAssessmentItems. The student&#39;s response to an assessment item and the item-level scores such as correct, incorrect, or met standard..</param>
 /// <param name="PerformanceLevels">An unordered collection of studentAssessmentPerformanceLevels. The performance level(s) achieved for the StudentAssessment..</param>
 /// <param name="ReasonNotTestedDescriptor">The primary reason student is not tested. For example:          Absent          Refusal by parent          Refusal by student          Medical waiver          Illness          Disruptive behavior          LEP Exempt          ....</param>
 /// <param name="RetestIndicatorDescriptor">Indicator if the test was retaken. For example:          Primary administration          First retest          Second retest          ....</param>
 /// <param name="ScoreResults">An unordered collection of studentAssessmentScoreResults. A meaningful score or statistical expression of the performance of an individual. The results can be expressed as a number, percentile, range, level, etc..</param>
 /// <param name="SerialNumber">The unique number for the assessment form or answer document..</param>
 /// <param name="StudentObjectiveAssessments">An unordered collection of studentAssessmentStudentObjectiveAssessments. The student&#39;s score and/or performance levels earned for an ObjectiveAssessment..</param>
 /// <param name="WhenAssessedGradeLevelDescriptor">The grade level of a student when assessed..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentAssessment(string Id = default(string), string StudentAssessmentIdentifier = default(string), EdFiAssessmentReference AssessmentReference = default(EdFiAssessmentReference), EdFiSchoolYearTypeReference SchoolYearTypeReference = default(EdFiSchoolYearTypeReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), List <EdFiStudentAssessmentAccommodation> Accommodations = default(List <EdFiStudentAssessmentAccommodation>), DateTime?AdministrationDate = default(DateTime?), DateTime?AdministrationEndDate = default(DateTime?), string AdministrationEnvironmentDescriptor = default(string), string AdministrationLanguageDescriptor = default(string), string EventCircumstanceDescriptor = default(string), string EventDescription = default(string), List <EdFiStudentAssessmentItem> Items = default(List <EdFiStudentAssessmentItem>), List <EdFiStudentAssessmentPerformanceLevel> PerformanceLevels = default(List <EdFiStudentAssessmentPerformanceLevel>), string ReasonNotTestedDescriptor = default(string), string RetestIndicatorDescriptor = default(string), List <EdFiStudentAssessmentScoreResult> ScoreResults = default(List <EdFiStudentAssessmentScoreResult>), string SerialNumber = default(string), List <EdFiStudentAssessmentStudentObjectiveAssessment> StudentObjectiveAssessments = default(List <EdFiStudentAssessmentStudentObjectiveAssessment>), string WhenAssessedGradeLevelDescriptor = 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 EdFiStudentAssessment and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "StudentAssessmentIdentifier" is required (not null)
     if (StudentAssessmentIdentifier == null)
     {
         throw new InvalidDataException("StudentAssessmentIdentifier is a required property for EdFiStudentAssessment and cannot be null");
     }
     else
     {
         this.StudentAssessmentIdentifier = StudentAssessmentIdentifier;
     }
     // to ensure "AssessmentReference" is required (not null)
     if (AssessmentReference == null)
     {
         throw new InvalidDataException("AssessmentReference is a required property for EdFiStudentAssessment and cannot be null");
     }
     else
     {
         this.AssessmentReference = AssessmentReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentAssessment and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     // to ensure "AdministrationDate" is required (not null)
     if (AdministrationDate == null)
     {
         throw new InvalidDataException("AdministrationDate is a required property for EdFiStudentAssessment and cannot be null");
     }
     else
     {
         this.AdministrationDate = AdministrationDate;
     }
     this.SchoolYearTypeReference             = SchoolYearTypeReference;
     this.Accommodations                      = Accommodations;
     this.AdministrationEndDate               = AdministrationEndDate;
     this.AdministrationEnvironmentDescriptor = AdministrationEnvironmentDescriptor;
     this.AdministrationLanguageDescriptor    = AdministrationLanguageDescriptor;
     this.EventCircumstanceDescriptor         = EventCircumstanceDescriptor;
     this.EventDescription                    = EventDescription;
     this.Items                            = Items;
     this.PerformanceLevels                = PerformanceLevels;
     this.ReasonNotTestedDescriptor        = ReasonNotTestedDescriptor;
     this.RetestIndicatorDescriptor        = RetestIndicatorDescriptor;
     this.ScoreResults                     = ScoreResults;
     this.SerialNumber                     = SerialNumber;
     this.StudentObjectiveAssessments      = StudentObjectiveAssessments;
     this.WhenAssessedGradeLevelDescriptor = WhenAssessedGradeLevelDescriptor;
     this.Etag = Etag;
 }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentSectionAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">Month, day, and year of the Student&#39;s entry or assignment to the Section. (required).</param>
 /// <param name="SectionReference">SectionReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="AttemptStatusDescriptor">An indication of the student&#39;s attempt status for the section..</param>
 /// <param name="EndDate">Month, day, and year of the withdrawal or exit of the Student from the Section..</param>
 /// <param name="HomeroomIndicator">Indicates the Section is the student&#39;s homeroom. Homeroom period may the convention for taking daily attendance..</param>
 /// <param name="RepeatIdentifierDescriptor">An indication as to whether a student has previously taken a given course.          Repeated, counted in grade point average          Repeated, not counted in grade point average          Not repeated          Other..</param>
 /// <param name="TeacherStudentDataLinkExclusion">Indicates that the student-section combination is excluded from calculation of value-added or growth attribution calculations used for a particular teacher evaluation..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentSectionAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiSectionReference SectionReference = default(EdFiSectionReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), string AttemptStatusDescriptor = default(string), DateTime?EndDate = default(DateTime?), bool?HomeroomIndicator = default(bool?), string RepeatIdentifierDescriptor = default(string), bool?TeacherStudentDataLinkExclusion = 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 EdFiStudentSectionAssociation 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 EdFiStudentSectionAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "SectionReference" is required (not null)
     if (SectionReference == null)
     {
         throw new InvalidDataException("SectionReference is a required property for EdFiStudentSectionAssociation and cannot be null");
     }
     else
     {
         this.SectionReference = SectionReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentSectionAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.AttemptStatusDescriptor = AttemptStatusDescriptor;
     this.EndDate                         = EndDate;
     this.HomeroomIndicator               = HomeroomIndicator;
     this.RepeatIdentifierDescriptor      = RepeatIdentifierDescriptor;
     this.TeacherStudentDataLinkExclusion = TeacherStudentDataLinkExclusion;
     this.Etag = Etag;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentCohortAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="BeginDate">The month, day, and year on which the Student was first identified as part of the Cohort. (required).</param>
 /// <param name="CohortReference">CohortReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="EndDate">The month, day, and year on which the Student was removed as part of the Cohort..</param>
 /// <param name="Sections">An unordered collection of studentCohortAssociationSections. The Cohort representing the subdivision of students within one or more sections. For example, a group of students may be given additional instruction and tracked as a cohort..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentCohortAssociation(string Id = default(string), DateTime?BeginDate = default(DateTime?), EdFiCohortReference CohortReference = default(EdFiCohortReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), DateTime?EndDate = default(DateTime?), List <EdFiStudentCohortAssociationSection> Sections = default(List <EdFiStudentCohortAssociationSection>), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentCohortAssociation 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 EdFiStudentCohortAssociation and cannot be null");
     }
     else
     {
         this.BeginDate = BeginDate;
     }
     // to ensure "CohortReference" is required (not null)
     if (CohortReference == null)
     {
         throw new InvalidDataException("CohortReference is a required property for EdFiStudentCohortAssociation and cannot be null");
     }
     else
     {
         this.CohortReference = CohortReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentCohortAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.EndDate  = EndDate;
     this.Sections = Sections;
     this.Etag     = Etag;
 }
コード例 #9
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;
 }
コード例 #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiStudentInterventionAssociation" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="CohortReference">CohortReference.</param>
 /// <param name="InterventionReference">InterventionReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="DiagnosticStatement">A statement provided by the assigner that provides information regarding why the student was assigned to this intervention..</param>
 /// <param name="Dosage">The duration of time in minutes for which the student was assigned to participate in the intervention..</param>
 /// <param name="InterventionEffectivenesses">An unordered collection of studentInterventionAssociationInterventionEffectivenesses. A measure of the effects of an intervention in each outcome domain. The rating of effectiveness takes into account four factors: the quality of the research on the intervention, the statistical significance of the research findings, the size of the differences between participants in the intervention and comparison groups and the consistency in results..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiStudentInterventionAssociation(string Id = default(string), EdFiCohortReference CohortReference = default(EdFiCohortReference), EdFiInterventionReference InterventionReference = default(EdFiInterventionReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), string DiagnosticStatement = default(string), int?Dosage = default(int?), List <EdFiStudentInterventionAssociationInterventionEffectiveness> InterventionEffectivenesses = default(List <EdFiStudentInterventionAssociationInterventionEffectiveness>), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiStudentInterventionAssociation and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "InterventionReference" is required (not null)
     if (InterventionReference == null)
     {
         throw new InvalidDataException("InterventionReference is a required property for EdFiStudentInterventionAssociation and cannot be null");
     }
     else
     {
         this.InterventionReference = InterventionReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiStudentInterventionAssociation and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.CohortReference     = CohortReference;
     this.DiagnosticStatement = DiagnosticStatement;
     this.Dosage = Dosage;
     this.InterventionEffectivenesses = InterventionEffectivenesses;
     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;
 }
コード例 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EdFiDisciplineAction" /> class.
 /// </summary>
 /// <param name="Id">Id (required).</param>
 /// <param name="DisciplineActionIdentifier">Identifier assigned by the education organization to the DisciplineAction. (required).</param>
 /// <param name="DisciplineDate">The date of the DisciplineAction. (required).</param>
 /// <param name="Disciplines">An unordered collection of disciplineActionDisciplines. Type of action, such as removal from the classroom, used to discipline the student involved as a perpetrator in a discipline incident. (required).</param>
 /// <param name="StudentDisciplineIncidentAssociations">An unordered collection of disciplineActionStudentDisciplineIncidentAssociations. Reference to the DisciplineIncident associated with the DisciplineAction. (required).</param>
 /// <param name="AssignmentSchoolReference">AssignmentSchoolReference.</param>
 /// <param name="ResponsibilitySchoolReference">ResponsibilitySchoolReference (required).</param>
 /// <param name="StudentReference">StudentReference (required).</param>
 /// <param name="ActualDisciplineActionLength">Indicates the actual length in school days of a student&#39;s disciplinary assignment..</param>
 /// <param name="DisciplineActionLength">The length of time in school days for the DisciplineAction (e.g. removal, detention), if applicable..</param>
 /// <param name="DisciplineActionLengthDifferenceReasonDescriptor">Indicates the reason for the difference, if any, between the official and actual lengths of a student&#39;s disciplinary assignment..</param>
 /// <param name="IepPlacementMeetingIndicator">An indication as to whether an offense and/or disciplinary action resulted in a meeting of a student&#39;s Individualized Education Program (IEP) team to determine appropriate placement..</param>
 /// <param name="ReceivedEducationServicesDuringExpulsion">An indication of whether the student received educational services when removed from the regular school program for disciplinary reasons..</param>
 /// <param name="RelatedToZeroTolerancePolicy">An indication of whether or not this disciplinary action taken against a student was imposed as a consequence of state or local zero tolerance policies..</param>
 /// <param name="Staffs">An unordered collection of disciplineActionStaffs. The staff responsible for enforcing the DisciplineAction..</param>
 /// <param name="Etag">A unique system-generated value that identifies the version of the resource..</param>
 public EdFiDisciplineAction(string Id = default(string), string DisciplineActionIdentifier = default(string), DateTime?DisciplineDate = default(DateTime?), List <EdFiDisciplineActionDiscipline> Disciplines = default(List <EdFiDisciplineActionDiscipline>), List <EdFiDisciplineActionStudentDisciplineIncidentAssociation> StudentDisciplineIncidentAssociations = default(List <EdFiDisciplineActionStudentDisciplineIncidentAssociation>), EdFiSchoolReference AssignmentSchoolReference = default(EdFiSchoolReference), EdFiSchoolReference ResponsibilitySchoolReference = default(EdFiSchoolReference), EdFiStudentReference StudentReference = default(EdFiStudentReference), double?ActualDisciplineActionLength = default(double?), double?DisciplineActionLength = default(double?), string DisciplineActionLengthDifferenceReasonDescriptor = default(string), bool?IepPlacementMeetingIndicator = default(bool?), bool?ReceivedEducationServicesDuringExpulsion = default(bool?), bool?RelatedToZeroTolerancePolicy = default(bool?), List <EdFiDisciplineActionStaff> Staffs = default(List <EdFiDisciplineActionStaff>), string Etag = default(string))
 {
     // to ensure "Id" is required (not null)
     if (Id == null)
     {
         throw new InvalidDataException("Id is a required property for EdFiDisciplineAction and cannot be null");
     }
     else
     {
         this.Id = Id;
     }
     // to ensure "DisciplineActionIdentifier" is required (not null)
     if (DisciplineActionIdentifier == null)
     {
         throw new InvalidDataException("DisciplineActionIdentifier is a required property for EdFiDisciplineAction and cannot be null");
     }
     else
     {
         this.DisciplineActionIdentifier = DisciplineActionIdentifier;
     }
     // to ensure "DisciplineDate" is required (not null)
     if (DisciplineDate == null)
     {
         throw new InvalidDataException("DisciplineDate is a required property for EdFiDisciplineAction and cannot be null");
     }
     else
     {
         this.DisciplineDate = DisciplineDate;
     }
     // to ensure "Disciplines" is required (not null)
     if (Disciplines == null)
     {
         throw new InvalidDataException("Disciplines is a required property for EdFiDisciplineAction and cannot be null");
     }
     else
     {
         this.Disciplines = Disciplines;
     }
     // to ensure "StudentDisciplineIncidentAssociations" is required (not null)
     if (StudentDisciplineIncidentAssociations == null)
     {
         throw new InvalidDataException("StudentDisciplineIncidentAssociations is a required property for EdFiDisciplineAction and cannot be null");
     }
     else
     {
         this.StudentDisciplineIncidentAssociations = StudentDisciplineIncidentAssociations;
     }
     // to ensure "ResponsibilitySchoolReference" is required (not null)
     if (ResponsibilitySchoolReference == null)
     {
         throw new InvalidDataException("ResponsibilitySchoolReference is a required property for EdFiDisciplineAction and cannot be null");
     }
     else
     {
         this.ResponsibilitySchoolReference = ResponsibilitySchoolReference;
     }
     // to ensure "StudentReference" is required (not null)
     if (StudentReference == null)
     {
         throw new InvalidDataException("StudentReference is a required property for EdFiDisciplineAction and cannot be null");
     }
     else
     {
         this.StudentReference = StudentReference;
     }
     this.AssignmentSchoolReference    = AssignmentSchoolReference;
     this.ActualDisciplineActionLength = ActualDisciplineActionLength;
     this.DisciplineActionLength       = DisciplineActionLength;
     this.DisciplineActionLengthDifferenceReasonDescriptor = DisciplineActionLengthDifferenceReasonDescriptor;
     this.IepPlacementMeetingIndicator             = IepPlacementMeetingIndicator;
     this.ReceivedEducationServicesDuringExpulsion = ReceivedEducationServicesDuringExpulsion;
     this.RelatedToZeroTolerancePolicy             = RelatedToZeroTolerancePolicy;
     this.Staffs = Staffs;
     this.Etag   = Etag;
 }