Esempio n. 1
0
        public void TestCreateAssessmentBuilder()
        {
            DefaultITAEngineManager iem         = new DefaultITAEngineManager();
            AssessmentBuilder       assessBuild = iem.CreateAssessmentBuilder();

            Assert.IsNotNull(assessBuild);
        }
Esempio n. 2
0
        public Assessment GetAssessment()
        {
            actResponse = new ActionResponse();

            are   = null;
            recom = null;

            AssessmentBuilder aBuild = dm.ita.CreateAssessmentBuilder();

            aBuild.AddProblem(problemSetSize, currentAssessmentNum.ToString(), "random");
            assessment = aBuild.Build();
            probList   = new List <string>(assessment.GetProblemSequence());
            return(assessment);
        }
Esempio n. 3
0
        private static StudentAssessment BuildStudentAssessmentTwo()
        {
            var assessmentTwo = new AssessmentBuilder()
                                .WithAssessmentLearningStandards()
                                .WithAssessmentPerformanceLevels()
                                .Build();

            new SectionBuilder().WithAssessment(assessmentTwo).Build();  //To add section to assessment
            var studentAssessmentScoreResult = new StudentAssessmentScoreResultBuilder().WithResult("69.5").Build();
            var studentAssessmentTwo         = new StudentAssessmentBuilder()
                                               .WithAssessment(assessmentTwo)
                                               .WithStudentAssessmentScoreResult(studentAssessmentScoreResult)
                                               .Build();

            return(studentAssessmentTwo);
        }
        public void ShouldMapAssessmentToIndexModelMapper()
        {
            var mapper = new AssessmentToAssessmentIndexModelMapper();

            Web.Data.Entities.Assessment assessment = new AssessmentBuilder()
                                                      .WithAssessmentLearningStandards()
                                                      .WithAssessmentPerformanceLevels()
                                                      .Build();
            var section = new SectionBuilder().WithAssessment(assessment).Build();

            var indexModel = mapper.Build(assessment);

            indexModel.AssessmentTitle.ShouldBe(assessment.AssessmentTitle);
            indexModel.SessionName.ShouldBe(section.Session.SessionName);
            indexModel.SectionName.ShouldBe(section.UniqueSectionCode);
            indexModel.CCSS.ShouldBe(assessment.AssessmentLearningStandards.First().LearningStandard.Description);
            indexModel.Date.ShouldBe(assessment.AdministeredDate.ToShortDateString());
            indexModel.id.ShouldBe(1);
        }
Esempio n. 5
0
        private StudentAssessment BuildFirstStudentAssessment()
        {
            var assessment = new AssessmentBuilder()
                             .WithAssessmentLearningStandards()
                             .WithAssessmentPerformanceLevels()
                             .Build();

            _genericRepository.Get(Arg.Any <Expression <Func <AssessmentCategoryType, bool> > >())
            .Returns(new AssessmentCategoryType {
                ShortDescription = assessment.AssessmentCategoryType.ShortDescription
            });


            var section = new SectionBuilder().WithAssessment(assessment).Build(); //To add section to assessment

            assessment.AssessmentSections = new AssessmentBuilder().WithSection(section).Build().AssessmentSections;
            var studentAssessmentScoreResult = new StudentAssessmentScoreResultBuilder().WithResult("95.7").Build();
            var studentAssessment            = new StudentAssessmentBuilder().WithAssessment(assessment)
                                               .WithStudentAssessmentScoreResult(studentAssessmentScoreResult).Build();

            return(studentAssessment);
        }
Esempio n. 6
0
        public bool  DoAssessment(AssessmentBuilder assessBuild)
        {
            Console.WriteLine("---------------------------------------------------");
            Console.WriteLine("Beginning Assessment");
            assessBuild.AddProblem(currentScript.problemCount, currentScript.groupId, "random");
            Assessment assess = assessBuild.Build();

            MarkProblems(assess);
            bool skillsVerifyFailed = VerifySkillListFailed(assess);

            if (actResp.HasFailed && !currentScript.expectSuccess)
            {
                success = true;
            }
            else if (!actResp.HasFailed && currentScript.expectSuccess)
            {
                success = true;
            }

            if (hasDuplicateProblems || skillsVerifyFailed || verifyTutorFailed)
            {
                success = false;
            }

            CompResp compResp = new CompResp();

            assess.Close(compResp);

            Console.WriteLine("Total Score: " + compResp.TotalScore);
            foreach (SkillScoreStructure skillScore in compResp.listSSS)
            {
                Console.WriteLine("\tSkill id: " + skillScore.GetSkillId() + " score: " + skillScore.GetScore());
            }

            Console.WriteLine("Assessment Completed");

            return(success);
        }
Esempio n. 7
0
        public static void Run()
        {
            Translate trans = new Translate();

            int assessmentCurrent = 1;

            while (keepRunning && assessmentCurrent <= 6)
            {
                Console.WriteLine("--------------------------------------------------");
                Console.WriteLine("   Starting new assessment");
                Console.WriteLine("--------------------------------------------------");

                Console.WriteLine("Create AssessmentBuilder");
                AssessmentBuilder aBuild = DataManager.ita.CreateAssessmentBuilder();
                Console.WriteLine("Create a Problem Sequence of 3 problems for group id: " + assessmentCurrent);
                aBuild.AddProblem(3, "" + assessmentCurrent, "random");
                Console.WriteLine("Build the Assessment");
                Assessment assess = aBuild.Build();

                IList <string> probList = assess.GetProblemSequence();

                ActionResponse actRes = new ActionResponse();
                foreach (string id in probList)
                {
                    ProblemData.ProblemRec probRec = DataManager.problemData.pd[id];
                    Console.Write("\nTranslate the following to alpha.\nMorse:  ");
                    Console.WriteLine(trans.AlphaToMorse(probRec.statement));
                    string line = Console.ReadLine();
                    if (!line.Equals(probRec.statement))
                    {
                        Console.WriteLine("Mark problem completed with FAIL.");
                        assess.MarkCompleted(id, false, actRes);
                        if (actRes.HasFailed())
                        {
                            Console.WriteLine("Failed Assessment Terminating");
                        }
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Mark problem completed CORRECT.");
                        assess.MarkCompleted(id, true, actRes);
                    }
                }

                assess.Close(new CompletionResponse());
                if (actRes.HasFailed())
                {
                    Console.WriteLine("Create AssetRecommendationEngine");
                    AssetRecommendationEngine are = DataManager.ita.CreateAssetRecommendationEngine();
                    Console.WriteLine("Displaying Assests for Remediation\n");
                    IList <AssetRecomendation> arList = are.GetRecommendationsFor("" + assessmentCurrent);

                    foreach (AssetRecomendation ar in arList)
                    {
                        Console.WriteLine("*Asset********************************************");
                        string    assetId = ar.GetAssetIdentifier();
                        string [] text    = DataManager.assetData.ad[assetId].desc.Split(new string [] { "\n" },
                                                                                         StringSplitOptions.RemoveEmptyEntries);
                        foreach (string line in text)
                        {
                            Console.WriteLine(line);
                        }
                        Console.WriteLine("**************************************************\n");
                    }
                }
                else
                {
                    Console.WriteLine("Finished Asessment Successfully");
                    assessmentCurrent++;
                }
            }
        }