public void TestCreateAssessmentBuilder() { DefaultITAEngineManager iem = new DefaultITAEngineManager(); AssessmentBuilder assessBuild = iem.CreateAssessmentBuilder(); Assert.IsNotNull(assessBuild); }
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); }
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); }
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); }
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); }
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++; } } }