Example #1
0
        public static ImmutableArray <AccessibilityResource> ToGlobalAccessibilityResources(
            this IEnumerable <XElement> singleSelectResources)
        {
            var accessibilityResources = singleSelectResources
                                         .Select(xs => AccessibilityResource.Create(xs))
                                         .Where(a => a.Selections.Any())
                                         .OrderBy(a => a.Order)
                                         .ToImmutableArray();

            return(accessibilityResources);
        }
Example #2
0
        /// <summary>
        /// Helper test method to build a single resource with the given code
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public AccessibilityResource getResourceWithCode(string code, bool isDisabled)
        {
            AccessibilityResource resource = AccessibilityResource.Create(
                resourceCode: code,
                disabled: isDisabled,
                selections: ImmutableArray.Create(
                    new AccessibilitySelection(
                        code: "ACC1_SEL1",
                        order: 1,
                        disabled: true,
                        label: "Selection 1",
                        hidden: false)));

            return(resource);
        }
        public SampleItemTranslationTests()
        {
            rubricEntries = new List <RubricEntry>()
            {
                new RubricEntry
                {
                    Scorepoint = "0",
                    Name       = "TestName",
                    Value      = "TestValue"
                },
                new RubricEntry
                {
                    Scorepoint = "1",
                    Name       = "TestName1",
                    Value      = "TestValue1"
                }
            };

            var sampleResponces = new List <SampleResponse>()
            {
                new SampleResponse()
                {
                    Purpose       = "TestPurpose",
                    ScorePoint    = "0",
                    Name          = "TestName",
                    SampleContent = "TestSampleContent"
                },
                new SampleResponse()
                {
                    Purpose       = "TestPurpose1",
                    ScorePoint    = "1",
                    Name          = "TestName1",
                    SampleContent = "TestSampleContent1"
                }
            };

            rubricSamples = new List <RubricSample>()
            {
                new RubricSample
                {
                    MaxValue        = "MaxVal",
                    MinValue        = "MinVal",
                    SampleResponses = sampleResponces
                },
                new RubricSample
                {
                    MaxValue        = "MaxVal1",
                    MinValue        = "MinVal1",
                    SampleResponses = new List <SampleResponse>()
                }
            };

            rubricList = new RubricList()
            {
                Rubrics       = rubricEntries,
                RubricSamples = rubricSamples
            };

            Resources = new List <AccessibilityResource>
            {
                AccessibilityResource.Create(
                    resourceCode: "ACC1",
                    order: 1,
                    disabled: false,
                    defaultSelection: "ACC1_SEL1",
                    currentSelectionCode:  "ACC1_SEL1",
                    label: "Accessibility 1",
                    description: "Accessibility Selection One",
                    resourceType: "Acc1Type",
                    selections: ImmutableArray.Create(
                        new AccessibilitySelection(
                            code: "ACC1_SEL1",
                            order: 1,
                            disabled: false,
                            label: "Selection 1",
                            hidden: false))),
                AccessibilityResource.Create(
                    resourceCode: "ACC2",
                    order: 2,
                    disabled: false,
                    defaultSelection: "ACC2_SEL2",
                    currentSelectionCode:  "ACC2_SEL2",
                    label: "Accessibility 2",
                    description: "Accessibility Selection Two",
                    resourceType: "Acc2Type",
                    selections: ImmutableArray.Create(
                        new AccessibilitySelection(
                            code: "ACC2_SEL1",
                            order: 1,
                            disabled: false,
                            label: "Selection 1",
                            hidden: false),
                        new AccessibilitySelection(
                            code: "ACC2_SEL2",
                            order: 2,
                            disabled: false,
                            label: "Selection 2",
                            hidden: false)))
            };

            accessibilityType       = new AccessibilityType();
            accessibilityType.Id    = "Acc1Type";
            accessibilityType.Label = "Accessibility 1";
            accessibilityType.Order = 1;

            int    testItemKey  = 1;
            int    testItemBank = 2;
            string testGrade    = "5";

            metadata                                    = new ItemMetadata();
            contents                                    = new ItemContents();
            metadata.Metadata                           = new SmarterAppMetadataXmlRepresentation();
            contents.Item                               = new ItemXmlFieldRepresentation();
            metadata.Metadata.ItemKey                   = testItemKey;
            metadata.Metadata.GradeCode                 = testGrade;
            metadata.Metadata.TargetAssessmentType      = "Test target string";
            metadata.Metadata.SufficientEvidenceOfClaim = "Test claim string";
            metadata.Metadata.InteractionType           = "2";
            metadata.Metadata.SubjectCode               = "MATH";
            metadata.Metadata.MaximumNumberOfPoints     = 2;
            metadata.Metadata.StandardPublications      = new List <StandardPublication>();
            metadata.Metadata.StandardPublications.Add(
                new StandardPublication
            {
                PrimaryStandard = "SBAC-ELA-v1:3-L|4-6|6.SL.2",
                Publication     = "SupportedPubs"
            });

            contents.Item.ItemKey  = testItemKey;
            contents.Item.ItemBank = testItemBank;
            contents.Item.Contents = new List <Content>();
            var placeholderText = new RubricPlaceHolderText
            {
                RubricPlaceHolderContains = new string[] { "RubricSampleText", "RubricSampleText1" },
                RubricPlaceHolderEquals   = new string[0]
            };

            settings = new SettingsConfig
            {
                SupportedPublications = new string[] { "SupportedPubs" },
                AccessibilityTypes    = new List <AccessibilityType>()
                {
                    accessibilityType
                },
                InteractionTypesToItem       = new Dictionary <string, string>(),
                DictionarySupportedItemTypes = new List <string>(),
                LanguageToLabel = new Dictionary <string, string>()
            };

            appSettings = new AppSettings
            {
                SettingsConfig        = settings,
                RubricPlaceHolderText = placeholderText
            };

            digest = ItemDigestTranslation.ToItemDigest(metadata, contents, appSettings);
        }
Example #4
0
        public AccessibilityTranslationTests()
        {
            Resources = new List <AccessibilityResource>
            {
                AccessibilityResource.Create(
                    resourceCode: "ACC1",
                    order: 1,
                    disabled: false,
                    defaultSelection: "ACC1_SEL1",
                    currentSelectionCode:  "ACC1_SEL1",
                    label: "Accessibility 1",
                    description: "Accessibility Selection One",
                    selections: ImmutableArray.Create(
                        new AccessibilitySelection(
                            code: "ACC1_SEL1",
                            order: 1,
                            disabled: false,
                            label: "Selection 1",
                            hidden: false))),
                AccessibilityResource.Create(
                    resourceCode: "ACC2",
                    order: 2,
                    disabled: false,
                    defaultSelection: "ACC2_SEL2",
                    currentSelectionCode:  "ACC2_SEL2",
                    label: "Accessibility 2",
                    description: "Accessibility Selection Two",
                    selections: ImmutableArray.Create(
                        new AccessibilitySelection(
                            code: "ACC2_SEL1",
                            order: 1,
                            disabled: false,
                            label: "Selection 1",
                            hidden: false),
                        new AccessibilitySelection(
                            code: "ACC2_SEL2",
                            order: 2,
                            disabled: false,
                            label: "Selection 2",
                            hidden: false)))
            };

            PartialResources = new List <AccessibilityResource>
            {
                AccessibilityResource.Create(
                    resourceCode: "ACC1",
                    selections: ImmutableArray.Create(
                        AccessibilitySelection.Create(
                            code: "ACC1_SEL1",
                            label: "Selection 1"))),
                AccessibilityResource.Create(
                    resourceCode: "ACC2",
                    selections: ImmutableArray.Create(
                        AccessibilitySelection.Create(
                            code: "ACC1_SEL1",
                            label: "Selection 1"),
                        AccessibilitySelection.Create(
                            code: "ACC1_SEL2",
                            label: "Selection 2"))),
            };

            familyResource = new AccessibilityFamilyResource(
                resourceCode: "TDS_CC",
                selections: ImmutableArray <AccessibilityFamilySelection> .Empty,
                disabled: false,
                defaultSelection: null);

            globalResource = new AccessibilityResource(
                resourceCode: "TDS_CC",
                currentSelectionCode: "TDS_CC0",
                order: 5,
                defaultSelection: "TDS_CC0",
                selections: ImmutableArray.Create(
                    new AccessibilitySelection("TDS_CC0", "Black on White", 2, false, false),
                    new AccessibilitySelection("TDS_CCInvert", "Reverse Contrast", 2, false, false),
                    new AccessibilitySelection("TDS_CCMagenta", "Black on Rose", 2, false, false),
                    new AccessibilitySelection("TDS_CCMedGrayLtGray", "Medium Gray on Light Gray", 2, false, false)),
                label: "globalResource",
                description: "globalResource",
                disabled: false,
                resourceType: "globalResource Type");
        }