text:
ENV['RAILS_ENV'] = 'test'
require 'simplecov'

SimpleCov.start do
  add_filter 'test'
  command_name 'Minitest'
end

require 'minitest/autorun'
require 'minitest/spec'
require 'minitest/pride'
require 'sweet_notifications'
require 'active_support/test_case'
require 'action_controller'
require 'active_support/log_subscriber/test_helper'
require 'active_support/core_ext/string'
require 'securerandom'

module RailsVersion
  extend self
  def rails_version?(constraint)
    gem_spec = Gem.loaded_specs['actionpack']
    gem_spec && Gem::Requirement.new(constraint).satisfied_by?(gem_spec.version)
  end
end

class ActiveSupport::TestCase
  class << self
    remove_method :describe if method_defined? :describe
  end

  extend MiniTest::Spec::DSL
  register_spec_type(/SweetNotifications$/, ActionController::TestCase)
  register_spec_type(/ControllerRuntime$/, ActionController::TestCase)
  register_spec_type(self)

  include RailsVersion
end

if ActiveSupport::TestCase.respond_to?(:test_order=)
  ActiveSupport::TestCase.test_order = :random
end

module ActionController
  extend RailsVersion
  TestRoutes = ActionDispatch::Routing::RouteSet.new

  if rails_version?('< 5.0')
    TestRoutes.draw do
      match ':controller(/:action)', via: [:all]
    end
  end

  class Base
    include ActionController::Testing
    include TestRoutes.url_helpers
    include RailsVersion
  end

  class ActionController::TestCase
    setup do
      @routes = TestRoutes
    end
  end
end


text:
// THIS FILE WAS AUTO-GENERATED BY ADKGEN -- DO NOT MODIFY!

//
// Copyright (c)1998-2011 Pearson Education, Inc. or its affiliate(s).
// All rights reserved.
//

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using OpenADK.Util;
using OpenADK.Library;
using OpenADK.Library.Impl;
using CommonDTD = OpenADK.Library.au.Common.CommonDTD;
using ReportingDTD = OpenADK.Library.au.Reporting.ReportingDTD;

namespace OpenADK.Library.au.Assessment
{

// BEGIN FILE... (SIFDTD_Comments_CS.txt)

	/// Metadata for the Schools Interoperability Framework (SIF)
	/// <remarks>
	/// <para>
	/// SIFDTD defines global {@linkplain com.edustructures.sifworks.ElementDef}
	/// constants that describe SIF Data Objects, elements, and attributes across all
	/// supported versions of the SIF Specification. The ADK uses this metadata
	/// internally to parse and render SIF Data Objects.  In addition, many of the
	/// framework APIs require that the programmer pass an ElementDef constant from
	/// the SIFDTD class to identify an object, element, or attribute.
	/// </para>
	/// <para>
	/// ElementDef constants are named <c>[PARENT_]ENTITY</c>, where
	/// <c>PARENT</c> is the name of the parent element and
	/// <c>ENTITY</c> is the name of the element or attribute
	/// encapsulated by the ElementDef. Some examples of ElementDef constants defined
	/// by this class include:
	/// </para>
	/// <list type="table">
	/// <listheader><term>IElementDef</term><description>Description</description></listheader>
	/// <item><term><c>SIFDTD.STUDENTPERSONAL</c></term><description>Identifies the StudentPersonal data object</description></item>
	/// <item><term><c>SIFDTD.SCHOOLINFO</c></term><description>Identifies the SchoolInfo data object</description></item>
	/// </list>
	/// Many of the Adk's public interfaces require an ElementDef constant to be passed
	/// as a parameter. For example, the first parameter to the <see cref="IZone.SetSubscriber"/>
	/// method is an IElementDef:
	/// myZone.setSubscriber( SIFDTD.BUSINFO, this, ADKFlags.PROV_SUBSCRIBE );
	/// ElementDef also identifies child elements and attributes as demonstrated by the	<c>Query.AddCondition</c> method:
	///
	/// Query query = new Query( SifDtd.STUDENTPERSONAL );
	/// query.AddCondition( SifDtd.STUDENTPERSONAL_REFID, Condition.EQ, "4A37969803F0D00322AF0EB969038483" );
	///
	/// <para>
	/// SDO Libraries
	/// </para>
	/// <para>
	/// ElementDef metadata is grouped into "SDO Libraries", which are organized along
	/// SIF Working Group boundaries. SDO Libraries are loaded into the <c>SifDdt</c>
	/// class when the Adk is initialized. All or part of the metadata is loaded into depending on the flags passed to the
	/// <see cref="Adk.Initialize(SifVersion, SdoLibraryType)"/> method,
	/// metadata from one or more SDO Libraries may be loaded. For example, the following
	/// call loads metadata for the <c>Student Information Working Group Objects</c>
	/// and <c>Transportation And Geographic Information Working Group Objects</c>
	/// (Common Elements and <c>Infrastructure Working Group Objects</c> metadata is always loaded
	/// </para>
	/// Adk.Initialize( SiFVersion.LATEST, SdoLibraryType.Student | SdoLibraryType.Trans )
	/// <para>
	/// If an given SDO Library is not loaded, all of the SIFDTD constants that belong
	/// to that library will be null and cannot be referenced. For example,
	/// given the SDO Libraries loaded above, attempting to reference the
	/// SIFDTD.LIBRARYPATRONSTATUS object from the Library Automation Working
	/// Group would result in a NullPointerException:
	/// </para>
	/// SifDtd.LIBRARYPATRONSTATUS.Name;
	/// </remarks>
	public class AssessmentDTD : OpenADK.Library.Impl.SdoLibraryImpl
	{
	/** Defines the <Assessment> SIF Data Object */
	public static IElementDef ASSESSMENT = null;
	/** Defines the <AssessmentAdministration> SIF Data Object */
	public static IElementDef ASSESSMENTADMINISTRATION = null;
	/** Defines the <AssessmentForm> SIF Data Object */
	public static IElementDef ASSESSMENTFORM = null;
	/** Defines the <AssessmentItem> SIF Data Object */
	public static IElementDef ASSESSMENTITEM = null;
	/** Defines the <AssessmentPackage> SIF Data Object */
	public static IElementDef ASSESSMENTPACKAGE = null;
	/** Defines the <AssessmentRegistration> SIF Data Object */
	public static IElementDef ASSESSMENTREGISTRATION = null;
	/** Defines the <AssessmentStudentSnapshot> SIF Data Object */
	public static IElementDef ASSESSMENTSTUDENTSNAPSHOT = null;
	/** Defines the <AssessmentSubTest> SIF Data Object */
	public static IElementDef ASSESSMENTSUBTEST = null;
	/** Defines the <AssessmentSubTestRefId> SIF Data Object */
	public static IElementDef ASSESSMENTSUBTESTREFID = null;
	/** Defines the <AssessmentSubTestRefIds> SIF Data Object */
	public static IElementDef ASSESSMENTSUBTESTREFIDS = null;
	/** Defines the <Choice> SIF Data Object */
	public static IElementDef CHOICE = null;
	/** Defines the <CutScores> SIF Data Object */
	public static IElementDef CUTSCORES = null;
	/** Defines the <FormNumber> SIF Data Object */
	public static IElementDef FORMNUMBER = null;
	/** Defines the <FormNumbers> SIF Data Object */
	public static IElementDef FORMNUMBERS = null;
	/** Defines the <Item> SIF Data Object */
	public static IElementDef ITEM = null;
	/** Defines the <Items> SIF Data Object */
	public static IElementDef ITEMS = null;
	/** Defines the <PerformanceLevel> SIF Data Object */
	public static IElementDef PERFORMANCELEVEL = null;
	/** Defines the <PerformanceLevels> SIF Data Object */
	public static IElementDef PERFORMANCELEVELS = null;
	/** Defines the <ResponseChoices> SIF Data Object */
	public static IElementDef RESPONSECHOICES = null;
	/** Defines the <Score> SIF Data Object */
	public static IElementDef SCORE = null;
	/** Defines the <ScoreRange> SIF Data Object */
	public static IElementDef SCORERANGE = null;
	/** Defines the <Scores> SIF Data Object */
	public static IElementDef SCORES = null;
	/** Defines the <SpecialCondition> SIF Data Object */
	public static IElementDef SPECIALCONDITION = null;
	/** Defines the <SpecialConditions> SIF Data Object */
	public static IElementDef SPECIALCONDITIONS = null;
	/** Defines the <StudentScoreSet> SIF Data Object */
	public static IElementDef STUDENTSCORESET = null;
	/** Defines the <StudentSpecialCondition> SIF Data Object */
	public static IElementDef STUDENTSPECIALCONDITION = null;
	/** Defines the <StudentSpecialConditions> SIF Data Object */
	public static IElementDef STUDENTSPECIALCONDITIONS = null;

	// Field elements of ASSESSMENT (5 fields)
	/** Defines the RefId attribute as a child of <Assessment> */
	public static IElementDef ASSESSMENT_REFID = null;
	/** Defines the <Name> element as a child of <Assessment> */
	public static IElementDef ASSESSMENT_NAME = null;
	/** Defines the <AssessmentId> element as a child of <Assessment> */
	public static IElementDef ASSESSMENT_ASSESSMENTID = null;
	/** Defines the <AssessmentPackageRefId> element as a child of <Assessment> */
	public static IElementDef ASSESSMENT_ASSESSMENTPACKAGEREFID = null;
	/** Defines the <AssessmentDescriptors> element as a child of <Assessment> */
	public static IElementDef ASSESSMENT_ASSESSMENTDESCRIPTORS = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef ASSESSMENT_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef ASSESSMENT_SIF_METADATA = null;

	// Field elements of ASSESSMENTADMINISTRATION (12 fields)
	/** Defines the RefId attribute as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_REFID = null;
	/** Defines the <AssessmentFormRefId> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_ASSESSMENTFORMREFID = null;
	/** Defines the <AdministrationName> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_ADMINISTRATIONNAME = null;
	/** Defines the <SpecialConditions> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_SPECIALCONDITIONS = null;
	/** Defines the <AdministrationDateTime> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_ADMINISTRATIONDATETIME = null;
	/** Defines the <StartDateTime> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_STARTDATETIME = null;
	/** Defines the <FinishDateTime> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_FINISHDATETIME = null;
	/** Defines the <DueDateTime> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_DUEDATETIME = null;
	/** Defines the <Address> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_ADDRESS = null;
	/** Defines the <StaffPersonalRefId> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_STAFFPERSONALREFID = null;
	/** Defines the <LEAInfoRefId> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_LEAINFOREFID = null;
	/** Defines the <SchoolInfoRefId> element as a child of <AssessmentAdministration> */
	public static IElementDef ASSESSMENTADMINISTRATION_SCHOOLINFOREFID = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTADMINISTRATION_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTADMINISTRATION_SIF_METADATA = null;

	// Field elements of ASSESSMENTFORM (9 fields)
	/** Defines the RefId attribute as a child of <AssessmentForm> */
	public static IElementDef ASSESSMENTFORM_REFID = null;
	/** Defines the <AssessmentRefId> element as a child of <AssessmentForm> */
	public static IElementDef ASSESSMENTFORM_ASSESSMENTREFID = null;
	/** Defines the <AssessmentType> element as a child of <AssessmentForm> */
	public static IElementDef ASSESSMENTFORM_ASSESSMENTTYPE = null;
	/** Defines the <FormName> element as a child of <AssessmentForm> */
	public static IElementDef ASSESSMENTFORM_FORMNAME = null;
	/** Defines the <FormNumbers> element as a child of <AssessmentForm> */
	public static IElementDef ASSESSMENTFORM_FORMNUMBERS = null;
	/** Defines the <Level> element as a child of <AssessmentForm> */
	public static IElementDef ASSESSMENTFORM_LEVEL = null;
	/** Defines the <Period> element as a child of <AssessmentForm> */
	public static IElementDef ASSESSMENTFORM_PERIOD = null;
	/** Defines the <YearLevels> element as a child of <AssessmentForm> */
	public static IElementDef ASSESSMENTFORM_YEARLEVELS = null;
	/** Defines the <AssessmentSubTestRefIds> element as a child of <AssessmentForm> */
	public static IElementDef ASSESSMENTFORM_ASSESSMENTSUBTESTREFIDS = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTFORM_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTFORM_SIF_METADATA = null;

	// Field elements of ASSESSMENTITEM (12 fields)
	/** Defines the RefId attribute as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_REFID = null;
	/** Defines the <AssessmentFormRefId> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_ASSESSMENTFORMREFID = null;
	/** Defines the <ResponseType> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_RESPONSETYPE = null;
	/** Defines the <ItemLabel> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_ITEMLABEL = null;
	/** Defines the <ItemName> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_ITEMNAME = null;
	/** Defines the <LearningStandardItems> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_LEARNINGSTANDARDITEMS = null;
	/** Defines the <Stimulus> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_STIMULUS = null;
	/** Defines the <Stem> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_STEM = null;
	/** Defines the <ResponseChoices> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_RESPONSECHOICES = null;
	/** Defines the <ItemScoreMaximum> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_ITEMSCOREMAXIMUM = null;
	/** Defines the <ItemScoreMinimum> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_ITEMSCOREMINIMUM = null;
	/** Defines the <PerformanceLevels> element as a child of <AssessmentItem> */
	public static IElementDef ASSESSMENTITEM_PERFORMANCELEVELS = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTITEM_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTITEM_SIF_METADATA = null;

	// Field elements of ASSESSMENTPACKAGE (2 fields)
	/** Defines the RefId attribute as a child of <AssessmentPackage> */
	public static IElementDef ASSESSMENTPACKAGE_REFID = null;
	/** Defines the <XMLData> element as a child of <AssessmentPackage> */
	public static IElementDef ASSESSMENTPACKAGE_XMLDATA = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTPACKAGE_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTPACKAGE_SIF_METADATA = null;

	// Field elements of ASSESSMENTREGISTRATION (11 fields)
	/** Defines the RefId attribute as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_REFID = null;
	/** Defines the <StudentPersonalRefId> element as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_STUDENTPERSONALREFID = null;
	/** Defines the <AssessmentAdministrationRefId> element as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_ASSESSMENTADMINISTRATIONREFID = null;
	/** Defines the <CreationDateTime> element as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_CREATIONDATETIME = null;
	/** Defines the <StudentSpecialConditions> element as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_STUDENTSPECIALCONDITIONS = null;
	/** Defines the <StudentYearLevel> element as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_STUDENTYEARLEVEL = null;
	/** Defines the <AssessmentYearLevel> element as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_ASSESSMENTYEARLEVEL = null;
	/** Defines the <AssessmentStudentSnapshot> element as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_ASSESSMENTSTUDENTSNAPSHOT = null;
	/** Defines the <LEAInfoRefId> element as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_LEAINFOREFID = null;
	/** Defines the <SchoolInfoRefId> element as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_SCHOOLINFOREFID = null;
	/** Defines the <StaffPersonalRefId> element as a child of <AssessmentRegistration> */
	public static IElementDef ASSESSMENTREGISTRATION_STAFFPERSONALREFID = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTREGISTRATION_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTREGISTRATION_SIF_METADATA = null;

	// Field elements of ASSESSMENTSTUDENTSNAPSHOT (2 fields)
	/** Defines the <Sex> element as a child of <AssessmentStudentSnapshot> */
	public static IElementDef ASSESSMENTSTUDENTSNAPSHOT_SEX = null;
	/** Defines the <BirthDate> element as a child of <AssessmentStudentSnapshot> */
	public static IElementDef ASSESSMENTSTUDENTSNAPSHOT_BIRTHDATE = null;

	// Field elements of ASSESSMENTSUBTEST (13 fields)
	/** Defines the RefId attribute as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_REFID = null;
	/** Defines the <Name> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_NAME = null;
	/** Defines the <ScoreRange> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_SCORERANGE = null;
	/** Defines the <PerformanceLevels> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_PERFORMANCELEVELS = null;
	/** Defines the <SubjectArea> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_SUBJECTAREA = null;
	/** Defines the <YearLevels> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_YEARLEVELS = null;
	/** Defines the <AssessmentSubTestRefIds> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_ASSESSMENTSUBTESTREFIDS = null;
	/** Defines the <SubTestTier> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_SUBTESTTIER = null;
	/** Defines the <LearningStandardItemRefIds> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_LEARNINGSTANDARDITEMREFIDS = null;
	/** Defines the <Abbreviation> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_ABBREVIATION = null;
	/** Defines the <Description> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_DESCRIPTION = null;
	/** Defines the <NumberOfItems> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_NUMBEROFITEMS = null;
	/** Defines the <ContainerOnly> element as a child of <AssessmentSubTest> */
	public static IElementDef ASSESSMENTSUBTEST_CONTAINERONLY = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTSUBTEST_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef ASSESSMENTSUBTEST_SIF_METADATA = null;

	// Field elements of ASSESSMENTSUBTESTREFID (0 fields)

	// Field elements of ASSESSMENTSUBTESTREFIDS (1 fields)
	/** Defines the <AssessmentSubTestRefId> element as a child of <AssessmentSubTestRefIds> */
	public static IElementDef ASSESSMENTSUBTESTREFIDS_ASSESSMENTSUBTESTREFID = null;

	// Field elements of CHOICE (3 fields)
	/** Defines the <ChoiceLabel> element as a child of <Choice> */
	public static IElementDef CHOICE_CHOICELABEL = null;
	/** Defines the <ChoiceContent> element as a child of <Choice> */
	public static IElementDef CHOICE_CHOICECONTENT = null;
	/** Defines the <CreditValue> element as a child of <Choice> */
	public static IElementDef CHOICE_CREDITVALUE = null;

	// Field elements of CUTSCORES (3 fields)
	/** Defines the ScoreMetric attribute as a child of <CutScores> */
	public static IElementDef CUTSCORES_SCOREMETRIC = null;
	/** Defines the <LowerCut> element as a child of <CutScores> */
	public static IElementDef CUTSCORES_LOWERCUT = null;
	/** Defines the <UpperCut> element as a child of <CutScores> */
	public static IElementDef CUTSCORES_UPPERCUT = null;

	// Field elements of FORMNUMBER (0 fields)

	// Field elements of FORMNUMBERS (1 fields)
	/** Defines the <FormNumber> element as a child of <FormNumbers> */
	public static IElementDef FORMNUMBERS_FORMNUMBER = null;

	// Field elements of ITEM (11 fields)
	/** Defines the <Response> element as a child of <Item> */
	public static IElementDef ITEM_RESPONSE = null;
	/** Defines the <ResponseLocation> element as a child of <Item> */
	public static IElementDef ITEM_RESPONSELOCATION = null;
	/** Defines the <ResponseStatus> element as a child of <Item> */
	public static IElementDef ITEM_RESPONSESTATUS = null;
	/** Defines the <ResponseTime> element as a child of <Item> */
	public static IElementDef ITEM_RESPONSETIME = null;
	/** Defines the <ItemNumber> element as a child of <Item> */
	public static IElementDef ITEM_ITEMNUMBER = null;
	/** Defines the <ItemName> element as a child of <Item> */
	public static IElementDef ITEM_ITEMNAME = null;
	/** Defines the <DiagnosticStatement> element as a child of <Item> */
	public static IElementDef ITEM_DIAGNOSTICSTATEMENT = null;
	/** Defines the <NumberOfAttempts> element as a child of <Item> */
	public static IElementDef ITEM_NUMBEROFATTEMPTS = null;
	/** Defines the AssessmentItemRefId attribute as a child of <Item> */
	public static IElementDef ITEM_ASSESSMENTITEMREFID = null;
	/** Defines the <ItemScore> element as a child of <Item> */
	public static IElementDef ITEM_ITEMSCORE = null;
	/** Defines the <ItemAidSetUsed> element as a child of <Item> */
	public static IElementDef ITEM_ITEMAIDSETUSED = null;

	// Field elements of ITEMS (1 fields)
	/** Defines the <Item> element as a child of <Items> */
	public static IElementDef ITEMS_ITEM = null;

	// Field elements of PERFORMANCELEVEL (2 fields)
	/** Defines the LevelName attribute as a child of <PerformanceLevel> */
	public static IElementDef PERFORMANCELEVEL_LEVELNAME = null;
	/** Defines the <CutScores> element as a child of <PerformanceLevel> */
	public static IElementDef PERFORMANCELEVEL_CUTSCORES = null;

	// Field elements of PERFORMANCELEVELS (1 fields)
	/** Defines the <PerformanceLevel> element as a child of <PerformanceLevels> */
	public static IElementDef PERFORMANCELEVELS_PERFORMANCELEVEL = null;

	// Field elements of RESPONSECHOICES (1 fields)
	/** Defines the <Choice> element as a child of <ResponseChoices> */
	public static IElementDef RESPONSECHOICES_CHOICE = null;

	// Field elements of SCORE (5 fields)
	/** Defines the AssessmentSubTestRefId attribute as a child of <Score> */
	public static IElementDef SCORE_ASSESSMENTSUBTESTREFID = null;
	/** Defines the <ScoreValue> element as a child of <Score> */
	public static IElementDef SCORE_SCOREVALUE = null;
	/** Defines the <DiagnosticStatement> element as a child of <Score> */
	public static IElementDef SCORE_DIAGNOSTICSTATEMENT = null;
	/** Defines the <Description> element as a child of <Score> */
	public static IElementDef SCORE_DESCRIPTION = null;
	/** Defines the <NumberOfResponses> element as a child of <Score> */
	public static IElementDef SCORE_NUMBEROFRESPONSES = null;

	// Field elements of SCORERANGE (3 fields)
	/** Defines the ScoreMetric attribute as a child of <ScoreRange> */
	public static IElementDef SCORERANGE_SCOREMETRIC = null;
	/** Defines the <Minimum> element as a child of <ScoreRange> */
	public static IElementDef SCORERANGE_MINIMUM = null;
	/** Defines the <Maximum> element as a child of <ScoreRange> */
	public static IElementDef SCORERANGE_MAXIMUM = null;

	// Field elements of SCORES (1 fields)
	/** Defines the <Score> element as a child of <Scores> */
	public static IElementDef SCORES_SCORE = null;

	// Field elements of SPECIALCONDITION (2 fields)
	/** Defines the Code attribute as a child of <SpecialCondition> */
	public static IElementDef SPECIALCONDITION_CODE = null;
	/** Defines the SIF_Action attribute as a child of <SpecialCondition> */
	public static IElementDef SPECIALCONDITION_SIF_ACTION = null;

	// Field elements of SPECIALCONDITIONS (1 fields)
	/** Defines the <SpecialCondition> element as a child of <SpecialConditions> */
	public static IElementDef SPECIALCONDITIONS_SPECIALCONDITION = null;

	// Field elements of STUDENTSCORESET (8 fields)
	/** Defines the RefId attribute as a child of <StudentScoreSet> */
	public static IElementDef STUDENTSCORESET_REFID = null;
	/** Defines the <ScoreMetric> element as a child of <StudentScoreSet> */
	public static IElementDef STUDENTSCORESET_SCOREMETRIC = null;
	/** Defines the <AssessmentAdministrationRefId> element as a child of <StudentScoreSet> */
	public static IElementDef STUDENTSCORESET_ASSESSMENTADMINISTRATIONREFID = null;
	/** Defines the <StudentPersonalRefId> element as a child of <StudentScoreSet> */
	public static IElementDef STUDENTSCORESET_STUDENTPERSONALREFID = null;
	/** Defines the <AssessmentRegistrationRefId> element as a child of <StudentScoreSet> */
	public static IElementDef STUDENTSCORESET_ASSESSMENTREGISTRATIONREFID = null;
	/** Defines the <Scores> element as a child of <StudentScoreSet> */
	public static IElementDef STUDENTSCORESET_SCORES = null;
	/** Defines the <StartDateTime> element as a child of <StudentScoreSet> */
	public static IElementDef STUDENTSCORESET_STARTDATETIME = null;
	/** Defines the <FinishDateTime> element as a child of <StudentScoreSet> */
	public static IElementDef STUDENTSCORESET_FINISHDATETIME = null;
	/** SIF 1.5 and later: Defines the built-in SIF_ExtendedElements element common to all SIF Data Objects */
	public static IElementDef STUDENTSCORESET_SIF_EXTENDEDELEMENTS = null;
	/** SIF 2.0 and later: Defines the built-in SIF_Metadata element common to all SIF Data Objects */
	public static IElementDef STUDENTSCORESET_SIF_METADATA = null;

	// Field elements of STUDENTSPECIALCONDITION (1 fields)
	/** Defines the Code attribute as a child of <StudentSpecialCondition> */
	public static IElementDef STUDENTSPECIALCONDITION_CODE = null;

	// Field elements of STUDENTSPECIALCONDITIONS (1 fields)
	/** Defines the <StudentSpecialCondition> element as a child of <StudentSpecialConditions> */
	public static IElementDef STUDENTSPECIALCONDITIONS_STUDENTSPECIALCONDITION = null;

	public override void Load()
	{
		//  Objects defined by this SDO Library...

		ASSESSMENT = new ElementDefImpl( null, "Assessment", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTADMINISTRATION = new ElementDefImpl( null, "AssessmentAdministration", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTFORM = new ElementDefImpl( null, "AssessmentForm", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTITEM = new ElementDefImpl( null, "AssessmentItem", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTPACKAGE = new ElementDefImpl( null, "AssessmentPackage", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTREGISTRATION = new ElementDefImpl( null, "AssessmentRegistration", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTSTUDENTSNAPSHOT = new ElementDefImpl( null, "AssessmentStudentSnapshot", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTSUBTEST = new ElementDefImpl( null, "AssessmentSubTest", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTSUBTESTREFID = new ElementDefImpl( null, "AssessmentSubTestRefId", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		ASSESSMENTSUBTESTREFIDS = new ElementDefImpl( null, "AssessmentSubTestRefIds", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		CHOICE = new ElementDefImpl( null, "Choice", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		CUTSCORES = new ElementDefImpl( null, "CutScores", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		FORMNUMBER = new ElementDefImpl( null, "FormNumber", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		FORMNUMBERS = new ElementDefImpl( null, "FormNumbers", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		ITEM = new ElementDefImpl( null, "Item", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		ITEMS = new ElementDefImpl( null, "Items", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		PERFORMANCELEVEL = new ElementDefImpl( null, "PerformanceLevel", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		PERFORMANCELEVELS = new ElementDefImpl( null, "PerformanceLevels", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		RESPONSECHOICES = new ElementDefImpl( null, "ResponseChoices", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		SCORE = new ElementDefImpl( null, "Score", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		SCORERANGE = new ElementDefImpl( null, "ScoreRange", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		SCORES = new ElementDefImpl( null, "Scores", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		SPECIALCONDITION = new ElementDefImpl( null, "SpecialCondition", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		SPECIALCONDITIONS = new ElementDefImpl( null, "SpecialConditions", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		STUDENTSCORESET = new ElementDefImpl( null, "StudentScoreSet", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26 );
		STUDENTSPECIALCONDITION = new ElementDefImpl( null, "StudentSpecialCondition", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		STUDENTSPECIALCONDITIONS = new ElementDefImpl( null, "StudentSpecialConditions", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );

		// <Assessment> fields (5 entries)
		AssessmentDTD.ASSESSMENT_REFID = new ElementDefImpl( ASSESSMENT, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENT_NAME = new ElementDefImpl( ASSESSMENT, "Name", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENT_ASSESSMENTID = new ElementDefImpl( ASSESSMENT, "AssessmentId", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENT_ASSESSMENTPACKAGEREFID = new ElementDefImpl( ASSESSMENT, "AssessmentPackageRefId", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENT_ASSESSMENTDESCRIPTORS = new ElementDefImpl( ASSESSMENT, "AssessmentDescriptors", null, 5, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		ASSESSMENT_SIF_METADATA = new ElementDefImpl( ASSESSMENT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <AssessmentAdministration> fields (12 entries)
		AssessmentDTD.ASSESSMENTADMINISTRATION_REFID = new ElementDefImpl( ASSESSMENTADMINISTRATION, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTADMINISTRATION_ASSESSMENTFORMREFID = new ElementDefImpl( ASSESSMENTADMINISTRATION, "AssessmentFormRefId", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTADMINISTRATION_ADMINISTRATIONNAME = new ElementDefImpl( ASSESSMENTADMINISTRATION, "AdministrationName", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTADMINISTRATION_SPECIALCONDITIONS = new ElementDefImpl( ASSESSMENTADMINISTRATION, "SpecialConditions", null, 4, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTADMINISTRATION_ADMINISTRATIONDATETIME = new ElementDefImpl( ASSESSMENTADMINISTRATION, "AdministrationDateTime", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DATETIME );
		AssessmentDTD.ASSESSMENTADMINISTRATION_STARTDATETIME = new ElementDefImpl( ASSESSMENTADMINISTRATION, "StartDateTime", null, 6, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DATETIME );
		AssessmentDTD.ASSESSMENTADMINISTRATION_FINISHDATETIME = new ElementDefImpl( ASSESSMENTADMINISTRATION, "FinishDateTime", null, 7, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DATETIME );
		AssessmentDTD.ASSESSMENTADMINISTRATION_DUEDATETIME = new ElementDefImpl( ASSESSMENTADMINISTRATION, "DueDateTime", null, 8, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DATETIME );
		AssessmentDTD.ASSESSMENTADMINISTRATION_ADDRESS = new ElementDefImpl( ASSESSMENTADMINISTRATION, "Address", null, 9, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTADMINISTRATION_STAFFPERSONALREFID = new ElementDefImpl( ASSESSMENTADMINISTRATION, "StaffPersonalRefId", null, 10, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTADMINISTRATION_LEAINFOREFID = new ElementDefImpl( ASSESSMENTADMINISTRATION, "LEAInfoRefId", null, 11, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTADMINISTRATION_SCHOOLINFOREFID = new ElementDefImpl( ASSESSMENTADMINISTRATION, "SchoolInfoRefId", null, 12, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		ASSESSMENTADMINISTRATION_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTADMINISTRATION, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		ASSESSMENTADMINISTRATION_SIF_METADATA = new ElementDefImpl( ASSESSMENTADMINISTRATION, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <AssessmentForm> fields (9 entries)
		AssessmentDTD.ASSESSMENTFORM_REFID = new ElementDefImpl( ASSESSMENTFORM, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTFORM_ASSESSMENTREFID = new ElementDefImpl( ASSESSMENTFORM, "AssessmentRefId", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTFORM_ASSESSMENTTYPE = new ElementDefImpl( ASSESSMENTFORM, "AssessmentType", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTFORM_FORMNAME = new ElementDefImpl( ASSESSMENTFORM, "FormName", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTFORM_FORMNUMBERS = new ElementDefImpl( ASSESSMENTFORM, "FormNumbers", null, 5, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTFORM_LEVEL = new ElementDefImpl( ASSESSMENTFORM, "Level", null, 6, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTFORM_PERIOD = new ElementDefImpl( ASSESSMENTFORM, "Period", null, 7, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTFORM_YEARLEVELS = new ElementDefImpl( ASSESSMENTFORM, "YearLevels", null, 8, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTFORM_ASSESSMENTSUBTESTREFIDS = new ElementDefImpl( ASSESSMENTFORM, "AssessmentSubTestRefIds", null, 9, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTFORM_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTFORM, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		ASSESSMENTFORM_SIF_METADATA = new ElementDefImpl( ASSESSMENTFORM, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <AssessmentItem> fields (12 entries)
		AssessmentDTD.ASSESSMENTITEM_REFID = new ElementDefImpl( ASSESSMENTITEM, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTITEM_ASSESSMENTFORMREFID = new ElementDefImpl( ASSESSMENTITEM, "AssessmentFormRefId", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTITEM_RESPONSETYPE = new ElementDefImpl( ASSESSMENTITEM, "ResponseType", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTITEM_ITEMLABEL = new ElementDefImpl( ASSESSMENTITEM, "ItemLabel", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTITEM_ITEMNAME = new ElementDefImpl( ASSESSMENTITEM, "ItemName", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTITEM_LEARNINGSTANDARDITEMS = new ElementDefImpl( ASSESSMENTITEM, "LearningStandardItems", null, 6, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTITEM_STIMULUS = new ElementDefAlias( ASSESSMENTITEM, "Stimulus", null, "AbstractContentElementType", 7, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTITEM_STEM = new ElementDefAlias( ASSESSMENTITEM, "Stem", null, "AbstractContentElementType", 8, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTITEM_RESPONSECHOICES = new ElementDefImpl( ASSESSMENTITEM, "ResponseChoices", null, 9, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTITEM_ITEMSCOREMAXIMUM = new ElementDefImpl( ASSESSMENTITEM, "ItemScoreMaximum", null, 10, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTITEM_ITEMSCOREMINIMUM = new ElementDefImpl( ASSESSMENTITEM, "ItemScoreMinimum", null, 11, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTITEM_PERFORMANCELEVELS = new ElementDefImpl( ASSESSMENTITEM, "PerformanceLevels", null, 12, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTITEM_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTITEM, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		ASSESSMENTITEM_SIF_METADATA = new ElementDefImpl( ASSESSMENTITEM, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <AssessmentPackage> fields (2 entries)
		AssessmentDTD.ASSESSMENTPACKAGE_REFID = new ElementDefImpl( ASSESSMENTPACKAGE, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTPACKAGE_XMLDATA = new ElementDefImpl( ASSESSMENTPACKAGE, "XMLData", null, 2, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		ASSESSMENTPACKAGE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTPACKAGE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		ASSESSMENTPACKAGE_SIF_METADATA = new ElementDefImpl( ASSESSMENTPACKAGE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <AssessmentRegistration> fields (11 entries)
		AssessmentDTD.ASSESSMENTREGISTRATION_REFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTREGISTRATION_STUDENTPERSONALREFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "StudentPersonalRefId", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTREGISTRATION_ASSESSMENTADMINISTRATIONREFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "AssessmentAdministrationRefId", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTREGISTRATION_CREATIONDATETIME = new ElementDefImpl( ASSESSMENTREGISTRATION, "CreationDateTime", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DATETIME );
		AssessmentDTD.ASSESSMENTREGISTRATION_STUDENTSPECIALCONDITIONS = new ElementDefImpl( ASSESSMENTREGISTRATION, "StudentSpecialConditions", null, 5, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTREGISTRATION_STUDENTYEARLEVEL = new ElementDefAlias( ASSESSMENTREGISTRATION, "StudentYearLevel", null, "YearLevel", 6, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTREGISTRATION_ASSESSMENTYEARLEVEL = new ElementDefAlias( ASSESSMENTREGISTRATION, "AssessmentYearLevel", null, "YearLevel", 7, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTREGISTRATION_ASSESSMENTSTUDENTSNAPSHOT = new ElementDefImpl( ASSESSMENTREGISTRATION, "AssessmentStudentSnapshot", null, 8, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTREGISTRATION_LEAINFOREFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "LEAInfoRefId", null, 9, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTREGISTRATION_SCHOOLINFOREFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "SchoolInfoRefId", null, 10, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTREGISTRATION_STAFFPERSONALREFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "StaffPersonalRefId", null, 11, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		ASSESSMENTREGISTRATION_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTREGISTRATION, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		ASSESSMENTREGISTRATION_SIF_METADATA = new ElementDefImpl( ASSESSMENTREGISTRATION, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <AssessmentStudentSnapshot> fields (2 entries)
		AssessmentDTD.ASSESSMENTSTUDENTSNAPSHOT_SEX = new ElementDefImpl( ASSESSMENTSTUDENTSNAPSHOT, "Sex", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTSTUDENTSNAPSHOT_BIRTHDATE = new ElementDefImpl( ASSESSMENTSTUDENTSNAPSHOT, "BirthDate", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DATE );

		// <AssessmentSubTest> fields (13 entries)
		AssessmentDTD.ASSESSMENTSUBTEST_REFID = new ElementDefImpl( ASSESSMENTSUBTEST, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTSUBTEST_NAME = new ElementDefImpl( ASSESSMENTSUBTEST, "Name", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTSUBTEST_SCORERANGE = new ElementDefImpl( ASSESSMENTSUBTEST, "ScoreRange", null, 3, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTSUBTEST_PERFORMANCELEVELS = new ElementDefImpl( ASSESSMENTSUBTEST, "PerformanceLevels", null, 4, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTSUBTEST_SUBJECTAREA = new ElementDefImpl( ASSESSMENTSUBTEST, "SubjectArea", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTSUBTEST_YEARLEVELS = new ElementDefImpl( ASSESSMENTSUBTEST, "YearLevels", null, 6, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTSUBTEST_ASSESSMENTSUBTESTREFIDS = new ElementDefImpl( ASSESSMENTSUBTEST, "AssessmentSubTestRefIds", null, 7, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTSUBTEST_SUBTESTTIER = new ElementDefImpl( ASSESSMENTSUBTEST, "SubTestTier", null, 8, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.INT );
		AssessmentDTD.ASSESSMENTSUBTEST_LEARNINGSTANDARDITEMREFIDS = new ElementDefAlias( ASSESSMENTSUBTEST, "LearningStandardItemRefIds", null, "LearningStandardItems", 9, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.ASSESSMENTSUBTEST_ABBREVIATION = new ElementDefImpl( ASSESSMENTSUBTEST, "Abbreviation", null, 10, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTSUBTEST_DESCRIPTION = new ElementDefImpl( ASSESSMENTSUBTEST, "Description", null, 11, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ASSESSMENTSUBTEST_NUMBEROFITEMS = new ElementDefImpl( ASSESSMENTSUBTEST, "NumberOfItems", null, 12, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.INT );
		AssessmentDTD.ASSESSMENTSUBTEST_CONTAINERONLY = new ElementDefImpl( ASSESSMENTSUBTEST, "ContainerOnly", null, 13, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.BOOLEAN );
		ASSESSMENTSUBTEST_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTSUBTEST, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		ASSESSMENTSUBTEST_SIF_METADATA = new ElementDefImpl( ASSESSMENTSUBTEST, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <AssessmentSubTestRefId> fields (0 entries)

		// <AssessmentSubTestRefIds> fields (1 entries)
		AssessmentDTD.ASSESSMENTSUBTESTREFIDS_ASSESSMENTSUBTESTREFID = new ElementDefImpl( ASSESSMENTSUBTESTREFIDS, "AssessmentSubTestRefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );

		// <Choice> fields (3 entries)
		AssessmentDTD.CHOICE_CHOICELABEL = new ElementDefImpl( CHOICE, "ChoiceLabel", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.CHOICE_CHOICECONTENT = new ElementDefAlias( CHOICE, "ChoiceContent", null, "AbstractContentElementType", 2, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.CHOICE_CREDITVALUE = new ElementDefImpl( CHOICE, "CreditValue", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.FLOAT );

		// <CutScores> fields (3 entries)
		AssessmentDTD.CUTSCORES_SCOREMETRIC = new ElementDefImpl( CUTSCORES, "ScoreMetric", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.CUTSCORES_LOWERCUT = new ElementDefImpl( CUTSCORES, "LowerCut", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.CUTSCORES_UPPERCUT = new ElementDefImpl( CUTSCORES, "UpperCut", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );

		// <FormNumber> fields (0 entries)

		// <FormNumbers> fields (1 entries)
		AssessmentDTD.FORMNUMBERS_FORMNUMBER = new ElementDefImpl( FORMNUMBERS, "FormNumber", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );

		// <Item> fields (11 entries)
		AssessmentDTD.ITEM_RESPONSE = new ElementDefImpl( ITEM, "Response", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ITEM_RESPONSELOCATION = new ElementDefImpl( ITEM, "ResponseLocation", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ITEM_RESPONSESTATUS = new ElementDefImpl( ITEM, "ResponseStatus", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ITEM_RESPONSETIME = new ElementDefImpl( ITEM, "ResponseTime", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DURATION );
		AssessmentDTD.ITEM_ITEMNUMBER = new ElementDefImpl( ITEM, "ItemNumber", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ITEM_ITEMNAME = new ElementDefImpl( ITEM, "ItemName", null, 6, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ITEM_DIAGNOSTICSTATEMENT = new ElementDefImpl( ITEM, "DiagnosticStatement", null, 7, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ITEM_NUMBEROFATTEMPTS = new ElementDefImpl( ITEM, "NumberOfAttempts", null, 8, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.INT );
		AssessmentDTD.ITEM_ASSESSMENTITEMREFID = new ElementDefImpl( ITEM, "AssessmentItemRefId", null, 9, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ITEM_ITEMSCORE = new ElementDefImpl( ITEM, "ItemScore", null, 10, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.ITEM_ITEMAIDSETUSED = new ElementDefImpl( ITEM, "ItemAidSetUsed", null, 11, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );

		// <Items> fields (1 entries)
		AssessmentDTD.ITEMS_ITEM = new ElementDefImpl( ITEMS, "Item", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF26 );

		// <PerformanceLevel> fields (2 entries)
		AssessmentDTD.PERFORMANCELEVEL_LEVELNAME = new ElementDefImpl( PERFORMANCELEVEL, "LevelName", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.PERFORMANCELEVEL_CUTSCORES = new ElementDefImpl( PERFORMANCELEVEL, "CutScores", null, 2, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );

		// <PerformanceLevels> fields (1 entries)
		AssessmentDTD.PERFORMANCELEVELS_PERFORMANCELEVEL = new ElementDefImpl( PERFORMANCELEVELS, "PerformanceLevel", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF26 );

		// <ResponseChoices> fields (1 entries)
		AssessmentDTD.RESPONSECHOICES_CHOICE = new ElementDefImpl( RESPONSECHOICES, "Choice", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF26 );

		// <Score> fields (5 entries)
		AssessmentDTD.SCORE_ASSESSMENTSUBTESTREFID = new ElementDefImpl( SCORE, "AssessmentSubTestRefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.SCORE_SCOREVALUE = new ElementDefImpl( SCORE, "ScoreValue", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.SCORE_DIAGNOSTICSTATEMENT = new ElementDefImpl( SCORE, "DiagnosticStatement", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.SCORE_DESCRIPTION = new ElementDefImpl( SCORE, "Description", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.SCORE_NUMBEROFRESPONSES = new ElementDefImpl( SCORE, "NumberOfResponses", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.INT );

		// <ScoreRange> fields (3 entries)
		AssessmentDTD.SCORERANGE_SCOREMETRIC = new ElementDefImpl( SCORERANGE, "ScoreMetric", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.SCORERANGE_MINIMUM = new ElementDefImpl( SCORERANGE, "Minimum", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.SCORERANGE_MAXIMUM = new ElementDefImpl( SCORERANGE, "Maximum", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );

		// <Scores> fields (1 entries)
		AssessmentDTD.SCORES_SCORE = new ElementDefImpl( SCORES, "Score", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF26 );

		// <SpecialCondition> fields (2 entries)
		AssessmentDTD.SPECIALCONDITION_CODE = new ElementDefImpl( SPECIALCONDITION, "Code", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.SPECIALCONDITION_SIF_ACTION = new ElementDefImpl( SPECIALCONDITION, "SIF_Action", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );

		// <SpecialConditions> fields (1 entries)
		AssessmentDTD.SPECIALCONDITIONS_SPECIALCONDITION = new ElementDefImpl( SPECIALCONDITIONS, "SpecialCondition", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );

		// <StudentScoreSet> fields (8 entries)
		AssessmentDTD.STUDENTSCORESET_REFID = new ElementDefImpl( STUDENTSCORESET, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.STUDENTSCORESET_SCOREMETRIC = new ElementDefImpl( STUDENTSCORESET, "ScoreMetric", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.STUDENTSCORESET_ASSESSMENTADMINISTRATIONREFID = new ElementDefImpl( STUDENTSCORESET, "AssessmentAdministrationRefId", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.STUDENTSCORESET_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTSCORESET, "StudentPersonalRefId", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.STUDENTSCORESET_ASSESSMENTREGISTRATIONREFID = new ElementDefImpl( STUDENTSCORESET, "AssessmentRegistrationRefId", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
		AssessmentDTD.STUDENTSCORESET_SCORES = new ElementDefImpl( STUDENTSCORESET, "Scores", null, 6, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF26 );
		AssessmentDTD.STUDENTSCORESET_STARTDATETIME = new ElementDefImpl( STUDENTSCORESET, "StartDateTime", null, 7, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF26, SifVersion.SIF26, SifTypeConverters.DATETIME );
		AssessmentDTD.STUDENTSCORESET_FINISHDATETIME = new ElementDefImpl( STUDENTSCORESET, "FinishDateTime", null, 8, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF26, SifVersion.SIF26, SifTypeConverters.DATETIME );
		STUDENTSCORESET_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTSCORESET, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
		STUDENTSCORESET_SIF_METADATA = new ElementDefImpl( STUDENTSCORESET, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );

		// <StudentSpecialCondition> fields (1 entries)
		AssessmentDTD.STUDENTSPECIALCONDITION_CODE = new ElementDefImpl( STUDENTSPECIALCONDITION, "Code", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );

		// <StudentSpecialConditions> fields (1 entries)
		AssessmentDTD.STUDENTSPECIALCONDITIONS_STUDENTSPECIALCONDITION = new ElementDefImpl( STUDENTSPECIALCONDITIONS, "StudentSpecialCondition", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING );
	}

	#region Update SifDtd
	public override void AddElementMappings( IDictionary<String, IElementDef> dictionary )
	{
		dictionary[ "StudentSpecialCondition" ] = STUDENTSPECIALCONDITION;
		dictionary["StudentSpecialCondition_Code"] = AssessmentDTD.STUDENTSPECIALCONDITION_CODE ;
		dictionary[ "Item" ] = ITEM;
		dictionary["Item_AssessmentItemRefId"] = AssessmentDTD.ITEM_ASSESSMENTITEMREFID ;
		dictionary["Item_DiagnosticStatement"] = AssessmentDTD.ITEM_DIAGNOSTICSTATEMENT ;
		dictionary["Item_ItemAidSetUsed"] = AssessmentDTD.ITEM_ITEMAIDSETUSED ;
		dictionary["Item_ItemName"] = AssessmentDTD.ITEM_ITEMNAME ;
		dictionary["Item_ItemNumber"] = AssessmentDTD.ITEM_ITEMNUMBER ;
		dictionary["Item_ItemScore"] = AssessmentDTD.ITEM_ITEMSCORE ;
		dictionary["Item_NumberOfAttempts"] = AssessmentDTD.ITEM_NUMBEROFATTEMPTS ;
		dictionary["Item_Response"] = AssessmentDTD.ITEM_RESPONSE ;
		dictionary["Item_ResponseLocation"] = AssessmentDTD.ITEM_RESPONSELOCATION ;
		dictionary["Item_ResponseStatus"] = AssessmentDTD.ITEM_RESPONSESTATUS ;
		dictionary["Item_ResponseTime"] = AssessmentDTD.ITEM_RESPONSETIME ;
		dictionary[ "AssessmentSubTestRefIds" ] = ASSESSMENTSUBTESTREFIDS;
		dictionary["AssessmentSubTestRefIds_AssessmentSubTestRefId"] = AssessmentDTD.ASSESSMENTSUBTESTREFIDS_ASSESSMENTSUBTESTREFID ;
		dictionary[ "AssessmentPackage" ] = ASSESSMENTPACKAGE;
		dictionary[ "AssessmentPackage_SIF_ExtendedElements" ] = ASSESSMENTPACKAGE_SIF_EXTENDEDELEMENTS ;
		dictionary[ "AssessmentPackage_SIF_Metadata" ] = ASSESSMENTPACKAGE_SIF_METADATA;
		dictionary["AssessmentPackage_RefId"] = AssessmentDTD.ASSESSMENTPACKAGE_REFID ;
		dictionary["AssessmentPackage_XMLData"] = AssessmentDTD.ASSESSMENTPACKAGE_XMLDATA ;
		dictionary[ "SpecialConditions" ] = SPECIALCONDITIONS;
		dictionary["SpecialConditions_SpecialCondition"] = AssessmentDTD.SPECIALCONDITIONS_SPECIALCONDITION ;
		dictionary[ "AssessmentRegistration" ] = ASSESSMENTREGISTRATION;
		dictionary[ "AssessmentRegistration_SIF_ExtendedElements" ] = ASSESSMENTREGISTRATION_SIF_EXTENDEDELEMENTS ;
		dictionary[ "AssessmentRegistration_SIF_Metadata" ] = ASSESSMENTREGISTRATION_SIF_METADATA;
		dictionary["AssessmentRegistration_AssessmentAdministrationRefId"] = AssessmentDTD.ASSESSMENTREGISTRATION_ASSESSMENTADMINISTRATIONREFID ;
		dictionary["AssessmentRegistration_AssessmentStudentSnapshot"] = AssessmentDTD.ASSESSMENTREGISTRATION_ASSESSMENTSTUDENTSNAPSHOT ;
		dictionary["AssessmentRegistration_AssessmentYearLevel"] = AssessmentDTD.ASSESSMENTREGISTRATION_ASSESSMENTYEARLEVEL ;
		dictionary["AssessmentRegistration_CreationDateTime"] = AssessmentDTD.ASSESSMENTREGISTRATION_CREATIONDATETIME ;
		dictionary["AssessmentRegistration_LEAInfoRefId"] = AssessmentDTD.ASSESSMENTREGISTRATION_LEAINFOREFID ;
		dictionary["AssessmentRegistration_RefId"] = AssessmentDTD.ASSESSMENTREGISTRATION_REFID ;
		dictionary["AssessmentRegistration_SchoolInfoRefId"] = AssessmentDTD.ASSESSMENTREGISTRATION_SCHOOLINFOREFID ;
		dictionary["AssessmentRegistration_StaffPersonalRefId"] = AssessmentDTD.ASSESSMENTREGISTRATION_STAFFPERSONALREFID ;
		dictionary["AssessmentRegistration_StudentPersonalRefId"] = AssessmentDTD.ASSESSMENTREGISTRATION_STUDENTPERSONALREFID ;
		dictionary["AssessmentRegistration_StudentSpecialConditions"] = AssessmentDTD.ASSESSMENTREGISTRATION_STUDENTSPECIALCONDITIONS ;
		dictionary["AssessmentRegistration_StudentYearLevel"] = AssessmentDTD.ASSESSMENTREGISTRATION_STUDENTYEARLEVEL ;
		dictionary[ "AssessmentAdministration" ] = ASSESSMENTADMINISTRATION;
		dictionary[ "AssessmentAdministration_SIF_ExtendedElements" ] = ASSESSMENTADMINISTRATION_SIF_EXTENDEDELEMENTS ;
		dictionary[ "AssessmentAdministration_SIF_Metadata" ] = ASSESSMENTADMINISTRATION_SIF_METADATA;
		dictionary["AssessmentAdministration_Address"] = AssessmentDTD.ASSESSMENTADMINISTRATION_ADDRESS ;
		dictionary["AssessmentAdministration_AdministrationDateTime"] = AssessmentDTD.ASSESSMENTADMINISTRATION_ADMINISTRATIONDATETIME ;
		dictionary["AssessmentAdministration_AdministrationName"] = AssessmentDTD.ASSESSMENTADMINISTRATION_ADMINISTRATIONNAME ;
		dictionary["AssessmentAdministration_AssessmentFormRefId"] = AssessmentDTD.ASSESSMENTADMINISTRATION_ASSESSMENTFORMREFID ;
		dictionary["AssessmentAdministration_DueDateTime"] = AssessmentDTD.ASSESSMENTADMINISTRATION_DUEDATETIME ;
		dictionary["AssessmentAdministration_FinishDateTime"] = AssessmentDTD.ASSESSMENTADMINISTRATION_FINISHDATETIME ;
		dictionary["AssessmentAdministration_LEAInfoRefId"] = AssessmentDTD.ASSESSMENTADMINISTRATION_LEAINFOREFID ;
		dictionary["AssessmentAdministration_RefId"] = AssessmentDTD.ASSESSMENTADMINISTRATION_REFID ;
		dictionary["AssessmentAdministration_SchoolInfoRefId"] = AssessmentDTD.ASSESSMENTADMINISTRATION_SCHOOLINFOREFID ;
		dictionary["AssessmentAdministration_SpecialConditions"] = AssessmentDTD.ASSESSMENTADMINISTRATION_SPECIALCONDITIONS ;
		dictionary["AssessmentAdministration_StaffPersonalRefId"] = AssessmentDTD.ASSESSMENTADMINISTRATION_STAFFPERSONALREFID ;
		dictionary["AssessmentAdministration_StartDateTime"] = AssessmentDTD.ASSESSMENTADMINISTRATION_STARTDATETIME ;
		dictionary[ "AssessmentForm" ] = ASSESSMENTFORM;
		dictionary[ "AssessmentForm_SIF_ExtendedElements" ] = ASSESSMENTFORM_SIF_EXTENDEDELEMENTS ;
		dictionary[ "AssessmentForm_SIF_Metadata" ] = ASSESSMENTFORM_SIF_METADATA;
		dictionary["AssessmentForm_AssessmentRefId"] = AssessmentDTD.ASSESSMENTFORM_ASSESSMENTREFID ;
		dictionary["AssessmentForm_AssessmentSubTestRefIds"] = AssessmentDTD.ASSESSMENTFORM_ASSESSMENTSUBTESTREFIDS ;
		dictionary["AssessmentForm_AssessmentType"] = AssessmentDTD.ASSESSMENTFORM_ASSESSMENTTYPE ;
		dictionary["AssessmentForm_FormName"] = AssessmentDTD.ASSESSMENTFORM_FORMNAME ;
		dictionary["AssessmentForm_FormNumbers"] = AssessmentDTD.ASSESSMENTFORM_FORMNUMBERS ;
		dictionary["AssessmentForm_Level"] = AssessmentDTD.ASSESSMENTFORM_LEVEL ;
		dictionary["AssessmentForm_Period"] = AssessmentDTD.ASSESSMENTFORM_PERIOD ;
		dictionary["AssessmentForm_RefId"] = AssessmentDTD.ASSESSMENTFORM_REFID ;
		dictionary["AssessmentForm_YearLevels"] = AssessmentDTD.ASSESSMENTFORM_YEARLEVELS ;
		dictionary[ "Score" ] = SCORE;
		dictionary["Score_AssessmentSubTestRefId"] = AssessmentDTD.SCORE_ASSESSMENTSUBTESTREFID ;
		dictionary["Score_Description"] = AssessmentDTD.SCORE_DESCRIPTION ;
		dictionary["Score_DiagnosticStatement"] = AssessmentDTD.SCORE_DIAGNOSTICSTATEMENT ;
		dictionary["Score_NumberOfResponses"] = AssessmentDTD.SCORE_NUMBEROFRESPONSES ;
		dictionary["Score_ScoreValue"] = AssessmentDTD.SCORE_SCOREVALUE ;
		dictionary[ "AssessmentSubTest" ] = ASSESSMENTSUBTEST;
		dictionary[ "AssessmentSubTest_SIF_ExtendedElements" ] = ASSESSMENTSUBTEST_SIF_EXTENDEDELEMENTS ;
		dictionary[ "AssessmentSubTest_SIF_Metadata" ] = ASSESSMENTSUBTEST_SIF_METADATA;
		dictionary["AssessmentSubTest_Abbreviation"] = AssessmentDTD.ASSESSMENTSUBTEST_ABBREVIATION ;
		dictionary["AssessmentSubTest_AssessmentSubTestRefIds"] = AssessmentDTD.ASSESSMENTSUBTEST_ASSESSMENTSUBTESTREFIDS ;
		dictionary["AssessmentSubTest_ContainerOnly"] = AssessmentDTD.ASSESSMENTSUBTEST_CONTAINERONLY ;
		dictionary["AssessmentSubTest_Description"] = AssessmentDTD.ASSESSMENTSUBTEST_DESCRIPTION ;
		dictionary["AssessmentSubTest_LearningStandardItemRefIds"] = AssessmentDTD.ASSESSMENTSUBTEST_LEARNINGSTANDARDITEMREFIDS ;
		dictionary["AssessmentSubTest_Name"] = AssessmentDTD.ASSESSMENTSUBTEST_NAME ;
		dictionary["AssessmentSubTest_NumberOfItems"] = AssessmentDTD.ASSESSMENTSUBTEST_NUMBEROFITEMS ;
		dictionary["AssessmentSubTest_PerformanceLevels"] = AssessmentDTD.ASSESSMENTSUBTEST_PERFORMANCELEVELS ;
		dictionary["AssessmentSubTest_RefId"] = AssessmentDTD.ASSESSMENTSUBTEST_REFID ;
		dictionary["AssessmentSubTest_ScoreRange"] = AssessmentDTD.ASSESSMENTSUBTEST_SCORERANGE ;
		dictionary["AssessmentSubTest_SubTestTier"] = AssessmentDTD.ASSESSMENTSUBTEST_SUBTESTTIER ;
		dictionary["AssessmentSubTest_SubjectArea"] = AssessmentDTD.ASSESSMENTSUBTEST_SUBJECTAREA ;
		dictionary["AssessmentSubTest_YearLevels"] = AssessmentDTD.ASSESSMENTSUBTEST_YEARLEVELS ;
		dictionary[ "AssessmentSubTestRefId" ] = ASSESSMENTSUBTESTREFID;
		dictionary[ "Scores" ] = SCORES;
		dictionary["Scores_Score"] = AssessmentDTD.SCORES_SCORE ;
		dictionary[ "Choice" ] = CHOICE;
		dictionary["Choice_ChoiceContent"] = AssessmentDTD.CHOICE_CHOICECONTENT ;
		dictionary["Choice_ChoiceLabel"] = AssessmentDTD.CHOICE_CHOICELABEL ;
		dictionary["Choice_CreditValue"] = AssessmentDTD.CHOICE_CREDITVALUE ;
		dictionary[ "AssessmentStudentSnapshot" ] = ASSESSMENTSTUDENTSNAPSHOT;
		dictionary["AssessmentStudentSnapshot_BirthDate"] = AssessmentDTD.ASSESSMENTSTUDENTSNAPSHOT_BIRTHDATE ;
		dictionary["AssessmentStudentSnapshot_Sex"] = AssessmentDTD.ASSESSMENTSTUDENTSNAPSHOT_SEX ;
		dictionary[ "StudentScoreSet" ] = STUDENTSCORESET;
		dictionary[ "StudentScoreSet_SIF_ExtendedElements" ] = STUDENTSCORESET_SIF_EXTENDEDELEMENTS ;
		dictionary[ "StudentScoreSet_SIF_Metadata" ] = STUDENTSCORESET_SIF_METADATA;
		dictionary["StudentScoreSet_AssessmentAdministrationRefId"] = AssessmentDTD.STUDENTSCORESET_ASSESSMENTADMINISTRATIONREFID ;
		dictionary["StudentScoreSet_AssessmentRegistrationRefId"] = AssessmentDTD.STUDENTSCORESET_ASSESSMENTREGISTRATIONREFID ;
		dictionary["StudentScoreSet_FinishDateTime"] = AssessmentDTD.STUDENTSCORESET_FINISHDATETIME ;
		dictionary["StudentScoreSet_RefId"] = AssessmentDTD.STUDENTSCORESET_REFID ;
		dictionary["StudentScoreSet_ScoreMetric"] = AssessmentDTD.STUDENTSCORESET_SCOREMETRIC ;
		dictionary["StudentScoreSet_Scores"] = AssessmentDTD.STUDENTSCORESET_SCORES ;
		dictionary["StudentScoreSet_StartDateTime"] = AssessmentDTD.STUDENTSCORESET_STARTDATETIME ;
		dictionary["StudentScoreSet_StudentPersonalRefId"] = AssessmentDTD.STUDENTSCORESET_STUDENTPERSONALREFID ;
		dictionary[ "FormNumber" ] = FORMNUMBER;
		dictionary[ "Items" ] = ITEMS;
		dictionary["Items_Item"] = AssessmentDTD.ITEMS_ITEM ;
		dictionary[ "StudentSpecialConditions" ] = STUDENTSPECIALCONDITIONS;
		dictionary["StudentSpecialConditions_StudentSpecialCondition"] = AssessmentDTD.STUDENTSPECIALCONDITIONS_STUDENTSPECIALCONDITION ;
		dictionary[ "ResponseChoices" ] = RESPONSECHOICES;
		dictionary["ResponseChoices_Choice"] = AssessmentDTD.RESPONSECHOICES_CHOICE ;
		dictionary[ "SpecialCondition" ] = SPECIALCONDITION;
		dictionary["SpecialCondition_Code"] = AssessmentDTD.SPECIALCONDITION_CODE ;
		dictionary["SpecialCondition_SIF_Action"] = AssessmentDTD.SPECIALCONDITION_SIF_ACTION ;
		dictionary[ "ScoreRange" ] = SCORERANGE;
		dictionary["ScoreRange_Maximum"] = AssessmentDTD.SCORERANGE_MAXIMUM ;
		dictionary["ScoreRange_Minimum"] = AssessmentDTD.SCORERANGE_MINIMUM ;
		dictionary["ScoreRange_ScoreMetric"] = AssessmentDTD.SCORERANGE_SCOREMETRIC ;
		dictionary[ "PerformanceLevels" ] = PERFORMANCELEVELS;
		dictionary["PerformanceLevels_PerformanceLevel"] = AssessmentDTD.PERFORMANCELEVELS_PERFORMANCELEVEL ;
		dictionary[ "CutScores" ] = CUTSCORES;
		dictionary["CutScores_LowerCut"] = AssessmentDTD.CUTSCORES_LOWERCUT ;
		dictionary["CutScores_ScoreMetric"] = AssessmentDTD.CUTSCORES_SCOREMETRIC ;
		dictionary["CutScores_UpperCut"] = AssessmentDTD.CUTSCORES_UPPERCUT ;
		dictionary[ "FormNumbers" ] = FORMNUMBERS;
		dictionary["FormNumbers_FormNumber"] = AssessmentDTD.FORMNUMBERS_FORMNUMBER ;
		dictionary[ "Assessment" ] = ASSESSMENT;
		dictionary[ "Assessment_SIF_ExtendedElements" ] = ASSESSMENT_SIF_EXTENDEDELEMENTS ;
		dictionary[ "Assessment_SIF_Metadata" ] = ASSESSMENT_SIF_METADATA;
		dictionary["Assessment_AssessmentDescriptors"] = AssessmentDTD.ASSESSMENT_ASSESSMENTDESCRIPTORS ;
		dictionary["Assessment_AssessmentId"] = AssessmentDTD.ASSESSMENT_ASSESSMENTID ;
		dictionary["Assessment_AssessmentPackageRefId"] = AssessmentDTD.ASSESSMENT_ASSESSMENTPACKAGEREFID ;
		dictionary["Assessment_Name"] = AssessmentDTD.ASSESSMENT_NAME ;
		dictionary["Assessment_RefId"] = AssessmentDTD.ASSESSMENT_REFID ;
		dictionary[ "AssessmentItem" ] = ASSESSMENTITEM;
		dictionary[ "AssessmentItem_SIF_ExtendedElements" ] = ASSESSMENTITEM_SIF_EXTENDEDELEMENTS ;
		dictionary[ "AssessmentItem_SIF_Metadata" ] = ASSESSMENTITEM_SIF_METADATA;
		dictionary["AssessmentItem_AssessmentFormRefId"] = AssessmentDTD.ASSESSMENTITEM_ASSESSMENTFORMREFID ;
		dictionary["AssessmentItem_ItemLabel"] = AssessmentDTD.ASSESSMENTITEM_ITEMLABEL ;
		dictionary["AssessmentItem_ItemName"] = AssessmentDTD.ASSESSMENTITEM_ITEMNAME ;
		dictionary["AssessmentItem_ItemScoreMaximum"] = AssessmentDTD.ASSESSMENTITEM_ITEMSCOREMAXIMUM ;
		dictionary["AssessmentItem_ItemScoreMinimum"] = AssessmentDTD.ASSESSMENTITEM_ITEMSCOREMINIMUM ;
		dictionary["AssessmentItem_LearningStandardItems"] = AssessmentDTD.ASSESSMENTITEM_LEARNINGSTANDARDITEMS ;
		dictionary["AssessmentItem_PerformanceLevels"] = AssessmentDTD.ASSESSMENTITEM_PERFORMANCELEVELS ;
		dictionary["AssessmentItem_RefId"] = AssessmentDTD.ASSESSMENTITEM_REFID ;
		dictionary["AssessmentItem_ResponseChoices"] = AssessmentDTD.ASSESSMENTITEM_RESPONSECHOICES ;
		dictionary["AssessmentItem_ResponseType"] = AssessmentDTD.ASSESSMENTITEM_RESPONSETYPE ;
		dictionary["AssessmentItem_Stem"] = AssessmentDTD.ASSESSMENTITEM_STEM ;
		dictionary["AssessmentItem_Stimulus"] = AssessmentDTD.ASSESSMENTITEM_STIMULUS ;
		dictionary[ "PerformanceLevel" ] = PERFORMANCELEVEL;
		dictionary["PerformanceLevel_CutScores"] = AssessmentDTD.PERFORMANCELEVEL_CUTSCORES ;
		dictionary["PerformanceLevel_LevelName"] = AssessmentDTD.PERFORMANCELEVEL_LEVELNAME ;
	}
	#endregion
}}

redpajama_set_name: RedPajamaGithub


text:
kdb-vset(1) - Set the value of a key with a validation regular expression
=========================================================================

## SYNOPSIS

`kdb vset <key name> <value> <regex> [<message>]`

Where `key name` is the name of the key the user wishes to set, `value` is the value the user wishes to set, and `regex` is the regular expression that should be used for validation.
The optional parameter `message` is a user-defined message that will be displayed when a user tries to set the key to a value that doesn't match the regular expression.
The expression will be matched against the whole value (`check/validation/match=LINE`).

## DESCRIPTION

This command allows the user to set the value of a key and create a validation regular expression which future sets are checked against.
This command supports regular expressions as defined in extended regular expressions.
If a user tries to set a value that does not match the regular expression, a user-defined message is returned.

Note: In order for this command to work, the `validation` plugin must be mounted where the key resides.

## OPTIONS

- `-H`, `--help`:
  Show the man page.
- `-V`, `--version`:
  Print version info.
- `-p`, `--profile <profile>`:
  Use a different kdb profile.
- `-C`, `--color <when>`:
  Print never/auto(default)/always colored output.

## EXAMPLES

To mount the necessary validation plugin use:

`kdb mount validation.ini /validation ini validation`

To set the `user/validation/key` key to the value `a` and validate that any future sets must match the regular expression `a+`:

`kdb vset user/validation/key a a+ "The value of this key must only consist of one more of the letter a"`

## SEE ALSO

- Use `kdb info validation` to get information about the validation plugin.
- [elektra-key-names(7)](elektra-key-names.md) for an explanation of key names.


text:
CREATE DATABASE task_1093;

--Use task_1093
\c task_1093;

--Create tables
CREATE TABLE Roles(
Role_ID serial primary key,
name varchar (50)
);

CREATE TABLE Permissions(
Permission_ID serial primary key,
name varchar (50)
);

CREATE TABLE Roles_permissions(
ID serial primary key,
Role_ID int references Roles(Role_ID),
Permission_ID int references Permissions(Permission_ID)
);

CREATE TABLE Users(
User_ID serial primary key,
Role_ID int references Roles(Role_ID),
first_name varchar (50),
last_name varchar (50),
phone_number varchar (20)
);

CREATE TABLE Category(
Category_ID serial primary key,
name varchar (50)
);

CREATE TABLE States(
State_ID serial primary key,
name varchar (50)
);

CREATE TABLE Items(
Item_ID serial primary key,
User_ID int references Users(User_ID),
Category_ID int references Category(Category_ID),
State_ID int references States(State_ID),
name varchar (50)
);

CREATE TABLE Comments(
Comment_ID serial primary key,
text text,
Item_ID int references Items(Item_ID)
);

CREATE TABLE Attachments(
Attachment_ID serial primary key,
file_name varchar (50),
Item_ID int references Items(Item_ID)
);

--Fill tables
--Insert Roles, Permissions and Roles_permissions
INSERT INTO Roles(name) VALUES ('Customer'), ('Admin');
INSERT INTO Permissions(name) VALUES ('Create'), ('Delete'), ('Update');
INSERT INTO Roles_permissions(Role_ID, Permission_ID) VALUES ('1', '1'), ('1', '3'), ('2', '2');
--Insert Users
INSERT INTO Users(Role_ID, first_name, last_name, phone_number)
VALUES
('2', 'Mary', 'Black', '8911-123-45-67'),
('1', 'Ban', 'Stiller', '3459-123-15-73'),
('1', 'Kate', 'Brooks', '8901-759-45-36');
--Insert Category, States
INSERT INTO Category(name) VALUES ('Low'), ('High'), ('Middle');
INSERT INTO States(name) VALUES ('New'), ('Current'), ('Done');
--Insert Items, Comments, Attachments
INSERT INTO Items(User_ID, Category_ID, State_ID, name)
VALUES
('1', '2', '3', 'room'),
('2', '1', '1', 'kitchen'),
('3', '3', '3', 'bathroom');
INSERT INTO Comments(text, Item_ID)
VALUES
('The bed has not yet been brought', '1'),
('Complete kitchen', '2'),
('Order for the bathroom', '3');
INSERT INTO Attachments(file_name, Item_ID)
VALUES
('File_1.txt', '1'),
('File_2.txt', '2'),
('File_3.txt', '3');


text:
<template id="video-card-template">

      <close-button></close-button>

      <playback-button></playback-button>
      <volume-button></volume-button>

</template>


text:
import FetchUtil from '../utils/fetchUtil';
import reveal from 'reveal.js';
export default class Presentation {
  constructor(element) {
    this.element = element;
    if (location.pathname.split('/')[2] === "intro") {
      this.endpoint = '/slideshow/intro/review';
    } else {
      this.endpoint = '/slideshow/spring/review';
    }
    this.render();
  }
  render() {
    reveal.initialize();
    $('.reveal button.pass').click(e => {
      let uid = e.target.parentElement.dataset.uid; // Ex: ID of 'pass-ram' => 'ram'
      let cn = e.target.parentElement.dataset.cn;
      e.preventDefault();
      let payload = {
        uid: uid,
        status: "Passed"
      };
      FetchUtil.postWithWarning(this.endpoint, payload, {
        warningText: "Are you sure you want to pass " + cn + "?",
        successText: cn + " has been marked as passed."
      }, () => {
        $(e.target).text("Passed").off("click").addClass("disabled");
        $(e.target).next().hide();
        reveal.right();
      });
    });
    $('.reveal button.fail').click(e => {
      let uid = e.target.parentElement.dataset.uid; // Ex: ID of 'pass-ram' => 'ram'
      let cn = e.target.parentElement.dataset.cn;
      $(e.target).prev()
        .removeClass('pass')
        .addClass('conditional')
        .text('Conditional')
        .attr("id", "conditional-" + uid)
        .off('click')
        .click(e => {
          $('#createConditional').modal();
          $('#createConditional input[type="text"]').val('');
          $('#createConditional input[name="uid"]').val(uid);
        });
      $(e.target).click(e => {
        e.preventDefault();
        let payload = {
          uid: uid,
          status: "Failed"
        };
        FetchUtil.postWithWarning(this.endpoint, payload, {
          warningText: "Are you sure you want to fail " + cn + "?",
          successText: cn + " has been marked as failed."
        }, () => {
          $(e.target).text("Failed").off("click").addClass("disabled");
          $(e.target).prev().hide();
          reveal.right();
        });
      });
    });
  }
}


text:
const webpack = require('webpack')
const nodeExternals = require('webpack-node-externals')
const path = require('path')
const fs = require('fs')

describe('Webpack: Load (sqlite3)', function() {
  var database = path.join(__dirname, 'webpack_load_test.sqlite3')
  var storePath = path.join(
    __dirname,
    '..',
    'fixtures',
    'stores',
    'webpack-sqlite3'
  )

  before(function(next) {
    this.timeout(5000)
    beforeSQLite(
      database,
      [
        'CREATE TABLE users(id INTEGER PRIMARY KEY AUTOINCREMENT, login TEXT, email TEXT)',
        'CREATE TABLE posts(id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER, thread_id INTEGER, message TEXT)'
      ],
      next
    )
  })

  after(function() {
    afterSQLite(database)
    const file = path.join(__dirname, 'bundle-sqlite3.js')
    if (fs.existsSync(file)) fs.unlinkSync(file)
  })

  it('successfully runs webpack with a sqlite3 store', function(next) {
    webpack(
      {
        mode: 'production',
        entry: storePath,
        output: {
          path: __dirname,
          filename: 'bundle-sqlite3.js',
          libraryTarget: 'umd'
        },
        target: 'node',
        node: {
          __dirname: true
        },
        externals: [nodeExternals()]
      },
      function(err, stats) {
        stats.compilation.errors.should.be.eql([])
        next(err)
      }
    )
  })

  it('the original code can query the db', function() {
    const store = require(storePath)(database)
    return store.ready(function() {
      return store
        .Model('user')
        .count()
        .exec()
        .then(function(result) {
          result.should.be.equal(0)
        })
    })
  })

  it('the packed code can query the db', function() {
    const store = require('./bundle-sqlite3')(database)
    return store.ready(function() {
      return store
        .Model('user')
        .count()
        .exec()
        .then(function(result) {
          result.should.be.equal(0)
        })
    })
  })
})

describe('Webpack: Load (postgres)', function() {
  var database = 'webpack_load_test'
  var storePath = path.join(
    __dirname,
    '..',
    'fixtures',
    'stores',
    'webpack-postgres'
  )

  before(function(next) {
    this.timeout(5000)
    beforePG(
      database,
      [
        'CREATE TABLE users(id serial primary key, login TEXT, email TEXT)',
        'CREATE TABLE posts(id serial primary key, user_id INTEGER, thread_id INTEGER, message TEXT)'
      ],
      next
    )
  })

  after(function(next) {
    afterPG(database, next)
    const file = path.join(__dirname, 'bundle-postgres.js')
    if (fs.existsSync(file)) fs.unlinkSync(file)
  })

  it('successfully runs webpack with a postgres store', function(next) {
    webpack(
      {
        mode: 'production',
        entry: storePath,
        output: {
          path: __dirname,
          filename: 'bundle-postgres.js',
          libraryTarget: 'umd'
        },
        target: 'node',
        node: {
          __dirname: true
        },
        externals: [nodeExternals()]
      },
      function(err, stats) {
        stats.compilation.errors.should.be.eql([])
        next(err)
      }
    )
  })

  it('the original code can query the db', function() {
    const store = require(storePath)(database)
    return store.ready(function() {
      return store
        .Model('user')
        .count()
        .exec()
        .then(function(result) {
          result.should.be.equal(0)
        })
    })
  })

  it('the packed code can query the db', function() {
    const store = require('./bundle-postgres')(database)
    return store.ready(function() {
      return store
        .Model('user')
        .count()
        .exec()
        .then(function(result) {
          result.should.be.equal(0)
        })
    })
  })
})


text:
<?php

// Source : http://cpansearch.perl.org/src/JV/PostScript-Font-1.10.02/lib/PostScript/ISOLatin9Encoding.pm

namespace Smalot\PdfParser\Encoding;

/**
 * Class ISOLatin9Encoding
 *
 * @package Smalot\PdfParser\Encoding
 */
class ISOLatin9Encoding
{
    public function getTranslations()
    {
        $encoding =
          '.notdef .notdef .notdef .notdef .notdef .notdef .notdef .notdef ' .
          '.notdef .notdef .notdef .notdef .notdef .notdef .notdef .notdef ' .
          '.notdef .notdef .notdef .notdef .notdef .notdef .notdef .notdef ' .
          '.notdef .notdef .notdef .notdef .notdef .notdef .notdef .notdef ' .
          'space exclam quotedbl numbersign dollar percent ampersand quoteright ' .
          'parenleft parenright asterisk plus comma minus period slash zero one ' .
          'two three four five six seven eight nine colon semicolon less equal ' .
          'greater question at A B C D E F G H I J K L M N O P Q R S T U V W X ' .
          'Y Z bracketleft backslash bracketright asciicircum underscore ' .
          'quoteleft a b c d e f g h i j k l m n o p q r s t u v w x y z ' .
          'braceleft bar braceright asciitilde .notdef .notdef .notdef .notdef ' .
          '.notdef .notdef .notdef .notdef .notdef .notdef .notdef .notdef ' .
          '.notdef .notdef .notdef .notdef .notdef dotlessi grave acute ' .
          'circumflex tilde macron breve dotaccent dieresis .notdef ring ' .
          'cedilla .notdef hungarumlaut ogonek caron space exclamdown cent ' .
          'sterling Euro yen Scaron section scaron copyright ' .
          'ordfeminine guillemotleft logicalnot hyphen registered macron degree ' .
          'plusminus twosuperior threesuperior Zcaron mu paragraph ' .
          'periodcentered zcaron onesuperior ordmasculine guillemotright ' .
          'OE oe Ydieresis questiondown Agrave Aacute ' .
          'Acircumflex Atilde Adieresis Aring AE Ccedilla Egrave Eacute ' .
          'Ecircumflex Edieresis Igrave Iacute Icircumflex Idieresis Eth Ntilde ' .
          'Ograve Oacute Ocircumflex Otilde Odieresis multiply Oslash Ugrave ' .
          'Uacute Ucircumflex Udieresis Yacute Thorn germandbls agrave aacute ' .
          'acircumflex atilde adieresis aring ae ccedilla egrave eacute ' .
          'ecircumflex edieresis igrave iacute icircumflex idieresis eth ntilde ' .
          'ograve oacute ocircumflex otilde odieresis divide oslash ugrave ' .
          'uacute ucircumflex udieresis yacute thorn ydieresis';

        return explode(' ', $encoding);
    }
}


text:
require 'rack'
require 'socket'
require 'pp'
require 'date'
require 'rexml/document'

handler_options = { :Port => 55542, :Host => "0.0.0.0", }

puts "Server port:\t#{handler_options[:Port]}"

Socket::getaddrinfo(Socket.gethostname,"http", nil, :STREAM).each do |family, port, hostname, ip, *_|
  puts "Server IP:\t#{ip[/^[^%]*/]}"
end

def reserve_env_key? key
  case key
  when *%w{ REQUEST_METHOD REQUEST_PATH QUERY_STRING REQUEST_URI REMOTE_ADDR }
    true
  when /^(HTTP|CONTENT)_/
    true
  else
    false
  end
end

def prettify_xml xml
  doc = REXML::Document.new xml
  out = StringIO.new
  formatter = REXML::Formatters::Pretty.new
  formatter.write(doc, out)
  out.string.freeze
end

app = lambda do |env|
  req = env.select{|k| reserve_env_key? k}.to_h
  body = env["rack.input"]&.read

  pretty_body = case req['CONTENT_TYPE']
                when /xml/
                  prettify_xml body
                else
                  body
                end
  puts "----#{DateTime.now}----"
  query = Rack::Utils.parse_nested_query req['QUERY_STRING']

  path = req['REQUEST_PATH']

  res_headers = {'Content-Type' => 'text/plain', 'Access-Control-Allow-Origin' => '*'}

  res = if /customer-message/i.match(path) && query['echostr']
          # for custom service validation
          ['200', res_headers, query['echostr']]
        elsif /customer-message/i.match(path)
          # for custom service message
          ['200', res_headers, 'success']
        elsif /always-error/i.match(path)
          # for error
          ['502', res_headers, "baaaaaaaaaaad gateway"]
        else
          ['200', res_headers, "suuuuuuuuuccess"]
        end
  pp req: req, query: query
  puts ":req =>", pretty_body
  pp res: res
  STDOUT.flush
  res
end

handler = Rack::Handler.pick %w/ thin webrick /
handler.run app, handler_options


text:
from django.apps import AppConfig

import session_csrf

class BaseAppConfig(AppConfig):
    name = '{{ cookiecutter.project_name }}.base'

    def ready(self):
        # The app is now ready. Include any monkey patches here.

        # Monkey patch CSRF to switch to session based CSRF. Session
        # based CSRF will prevent attacks from apps under the same
        # domain. If you're planning to host your app under it's own
        # domain you can remove session_csrf and use Django's CSRF
        # library. See also
        # https://github.com/mozilla/sugardough/issues/38
        session_csrf.monkeypatch()


text:
package org.apache.drill.exec.server.rest.auth;

import org.apache.drill.exec.server.rest.WebServerConstants;
import org.apache.parquet.Strings;
import org.eclipse.jetty.http.HttpHeader;
import org.eclipse.jetty.http.HttpVersion;
import org.eclipse.jetty.security.ServerAuthException;
import org.eclipse.jetty.security.UserAuthentication;
import org.eclipse.jetty.security.authentication.DeferredAuthentication;
import org.eclipse.jetty.security.authentication.SessionAuthentication;
import org.eclipse.jetty.security.authentication.SpnegoAuthenticator;
import org.eclipse.jetty.server.Authentication;
import org.eclipse.jetty.server.HttpChannel;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.Response;
import org.eclipse.jetty.server.UserIdentity;

import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * Custom SpnegoAuthenticator for Drill
 */
public class DrillSpnegoAuthenticator extends SpnegoAuthenticator {

  private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(DrillSpnegoAuthenticator.class);

  public DrillSpnegoAuthenticator(String authMethod) {
    super(authMethod);
  }

  /**
   * Updated logic as compared to default implementation in
   * {@link SpnegoAuthenticator#validateRequest(ServletRequest, ServletResponse, boolean)} to handle below cases:
   * 1) Perform SPNEGO authentication only when spnegoLogin resource is requested. This helps to avoid authentication
   *    for each and every resource which the JETTY provided authenticator does.
   * 2) Helps to redirect to the target URL after authentication is done successfully.
   * 3) Clear-Up in memory session information once LogOut is triggered such that any future request also triggers SPNEGO
   *    authentication.
   * @param request
   * @param response
   * @param mandatoryAuth
   * @return
   * @throws ServerAuthException
   */
  @Override
  public Authentication validateRequest(ServletRequest request, ServletResponse response, boolean mandatoryAuth)
      throws ServerAuthException {

    final HttpServletRequest req = (HttpServletRequest) request;
    final HttpSession session = req.getSession(true);
    final Authentication authentication = (Authentication) session.getAttribute(SessionAuthentication.__J_AUTHENTICATED);
    final String uri = req.getRequestURI();

    // If the Request URI is for /spnegoLogin then perform login
    final boolean mandatory = mandatoryAuth || uri.equals(WebServerConstants.SPENGO_LOGIN_RESOURCE_PATH);

    // For logout remove the attribute from the session that holds UserIdentity
    if (authentication != null) {
      if (uri.equals(WebServerConstants.LOGOUT_RESOURCE_PATH)) {
        logger.debug("Logging out user {}", req.getRemoteAddr());
        session.removeAttribute(SessionAuthentication.__J_AUTHENTICATED);
        return null;
      }

      // Already logged in so just return the session attribute.
      return authentication;
    }

    // Try to authenticate an unauthenticated session.
    return authenticateSession(request, response, mandatory);
  }

  /**
   * Method to authenticate a user session using the SPNEGO token passed in AUTHORIZATION header of request.
   * @param request
   * @param response
   * @param mandatory
   * @return
   * @throws ServerAuthException
   */
  private Authentication authenticateSession(ServletRequest request, ServletResponse response, boolean mandatory)
      throws ServerAuthException {

    final HttpServletRequest req = (HttpServletRequest) request;
    final HttpServletResponse res = (HttpServletResponse) response;
    final HttpSession session = req.getSession(true);

    // Defer the authentication if not mandatory.
    if (!mandatory) {
      return new DeferredAuthentication(this);
    }

    // Authentication is mandatory, get the Authorization header
    final String header = req.getHeader(HttpHeader.AUTHORIZATION.asString());

    // Authorization header is null, so send the 401 error code to client along with negotiate header
    if (header == null) {
      try {
        if (DeferredAuthentication.isDeferred(res)) {
          return Authentication.UNAUTHENTICATED;
        } else {
          res.setHeader(HttpHeader.WWW_AUTHENTICATE.asString(), HttpHeader.NEGOTIATE.asString());
          res.sendError(401);
          logger.debug("DrillSpnegoAuthenticator: Sending challenge to client {}", req.getRemoteAddr());
          return Authentication.SEND_CONTINUE;
        }
      } catch (IOException e) {
        logger.error("DrillSpnegoAuthenticator: Failed while sending challenge to client {}", req.getRemoteAddr(), e);
        throw new ServerAuthException(e);
      }
    }

    // Valid Authorization header received. Get the SPNEGO token sent by client and try to authenticate
    logger.debug("DrillSpnegoAuthenticator: Received NEGOTIATE Response back from client {}", req.getRemoteAddr());
    final String negotiateString = HttpHeader.NEGOTIATE.asString();

    if (header.startsWith(negotiateString)) {
      final String spnegoToken = header.substring(negotiateString.length() + 1);
      final UserIdentity user = this.login(null, spnegoToken, request);

      //redirect the request to the desired page after successful login
      if (user != null) {
        String newUri = (String) session.getAttribute("org.eclipse.jetty.security.form_URI");
        if (Strings.isNullOrEmpty(newUri)) {
          newUri = req.getContextPath();
          if (Strings.isNullOrEmpty(newUri)) {
            newUri = WebServerConstants.WEBSERVER_ROOT_PATH;
          }
        }

        response.setContentLength(0);
        final HttpChannel channel = HttpChannel.getCurrentHttpChannel();
        final Response base_response = channel.getResponse();
        final Request base_request = channel.getRequest();
        final int redirectCode =
            base_request.getHttpVersion().getVersion() < HttpVersion.HTTP_1_1.getVersion() ? 302 : 303;
        try {
          base_response.sendRedirect(redirectCode, res.encodeRedirectURL(newUri));
        } catch (IOException e) {
          logger.error("DrillSpnegoAuthenticator: Failed while using the redirect URL {} from client {}", newUri,
              req.getRemoteAddr(), e);
          throw new ServerAuthException(e);
        }

        logger.debug("DrillSpnegoAuthenticator: Successfully authenticated this client session: {}",
            user.getUserPrincipal().getName());
        return new UserAuthentication(this.getAuthMethod(), user);
      }
    }

    logger.debug("DrillSpnegoAuthenticator: Authentication failed for client session: {}", req.getRemoteAddr());
    return Authentication.UNAUTHENTICATED;

  }

  public UserIdentity login(String username, Object password, ServletRequest request) {
    final UserIdentity user = super.login(username, password, request);

    if (user != null) {
      final HttpSession session = ((HttpServletRequest) request).getSession(true);
      final Authentication cached = new SessionAuthentication(this.getAuthMethod(), user, password);
      session.setAttribute(SessionAuthentication.__J_AUTHENTICATED, cached);
    }

    return user;
  }
}


text:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<databaseChangeLog logicalFilePath="dummy" xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd">
    <changeSet id="add_entity_type_normalization" author="davidan" logicalFilePath="dummy">
        <addColumn tableName="ENTITY">
            <column name="entity_type_id" type="BINARY(16)">
                <constraints nullable="true" />
            </column>
        </addColumn>
    </changeSet>
</databaseChangeLog>