/// <summary> /// Method creating an example domain model /// </summary> /// <returns></returns> public DomainModel createExampleDomainModel() { DomainModel dm = new DomainModel(); //Competences Elements elements = new Elements(); CompetenceList cl = new CompetenceList(); CompetenceDesc cd1 = new CompetenceDesc("C1"); CompetenceDesc cd2 = new CompetenceDesc("C2"); CompetenceDesc cd3 = new CompetenceDesc("C3"); CompetenceDesc cd4 = new CompetenceDesc("C4"); CompetenceDesc cd5 = new CompetenceDesc("C5"); CompetenceDesc cd6 = new CompetenceDesc("C6"); CompetenceDesc cd7 = new CompetenceDesc("C7"); CompetenceDesc cd8 = new CompetenceDesc("C8"); CompetenceDesc cd9 = new CompetenceDesc("C9"); CompetenceDesc cd10 = new CompetenceDesc("C10"); CompetenceDesc[] cdArray = { cd1, cd2, cd3, cd4, cd5, cd6, cd7, cd8, cd9, cd10 }; List <CompetenceDesc> cdList = new List <CompetenceDesc>(cdArray); cl.competenceList = cdList; elements.competences = cl; //Game situations SituationsList sl = new SituationsList(); Situation s1 = new Situation("gs1"); Situation s2 = new Situation("gs2"); Situation s3 = new Situation("gs3"); Situation s4 = new Situation("gs4"); Situation s5 = new Situation("gs5"); Situation s6 = new Situation("gs6"); Situation s7 = new Situation("gs7"); Situation s8 = new Situation("gs8"); Situation s9 = new Situation("gs9"); Situation s10 = new Situation("gs10"); Situation[] sArray = { s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 }; List <Situation> loList = new List <Situation>(sArray); sl.situationList = loList; elements.situations = sl; //Competences prerequisites Relations relations = new Relations(); CompetenceprerequisitesList cpl = new CompetenceprerequisitesList(); CompetenceP cp1 = new CompetenceP("C5", new String[] { "C1", "C2" }); CompetenceP cp3 = new CompetenceP("C6", new String[] { "C4" }); CompetenceP cp4 = new CompetenceP("C7", new String[] { "C4" }); CompetenceP cp5 = new CompetenceP("C8", new String[] { "C3", "C6" }); CompetenceP cp7 = new CompetenceP("C9", new String[] { "C5", "C8" }); CompetenceP cp8 = new CompetenceP("C10", new String[] { "C9", "C7" }); CompetenceP[] cpArray = { cp1, cp3, cp4, cp5, cp7, cp8 }; List <CompetenceP> cpList = new List <CompetenceP>(cpArray); cpl.competences = cpList; relations.competenceprerequisites = cpl; //assignmend of competences to game situations (=learning objects) SituationRelationList lorl = new SituationRelationList(); SituationRelation lor1 = new SituationRelation("gs1", new String[] { "C1" }); SituationRelation lor2 = new SituationRelation("gs2", new String[] { "C2" }); SituationRelation lor3 = new SituationRelation("gs3", new String[] { "C3" }); SituationRelation lor4 = new SituationRelation("gs4", new String[] { "C4" }); SituationRelation lor5 = new SituationRelation("gs5", new String[] { "C5", "C1", "C2" }); SituationRelation lor8 = new SituationRelation("gs6", new String[] { "C6", "C4" }); SituationRelation lor10 = new SituationRelation("gs7", new String[] { "C4", "C7" }); SituationRelation lor12 = new SituationRelation("gs8", new String[] { "C8", "C6", "C3" }); SituationRelation lor15 = new SituationRelation("gs9", new String[] { "C9", "C5", "C8" }); SituationRelation lor18 = new SituationRelation("gs10", new String[] { "C10", "C9", "C7" }); SituationRelation[] lorArray = { lor1, lor2, lor3, lor4, lor5, lor8, lor10, lor12, lor15, lor18 }; List <SituationRelation> lorList = new List <SituationRelation>(lorArray); lorl.situations = lorList; relations.situations = lorl; dm.elements = elements; dm.relations = relations; //Update Levels UpdateLevel ul1 = new UpdateLevel(); ul1.direction = "up"; ul1.power = "low"; ul1.xi = "1.2"; ul1.minonecompetence = "false"; ul1.maxonelevel = "true"; UpdateLevel ul2 = new UpdateLevel(); ul2.direction = "up"; ul2.power = "medium"; ul2.xi = "2"; ul2.minonecompetence = "false"; ul2.maxonelevel = "true"; UpdateLevel ul3 = new UpdateLevel(); ul3.direction = "up"; ul3.power = "high"; ul3.xi = "4"; ul3.minonecompetence = "true"; ul3.maxonelevel = "false"; UpdateLevel ul4 = new UpdateLevel(); ul4.direction = "down"; ul4.power = "low"; ul4.xi = "1.2"; ul4.minonecompetence = "false"; ul4.maxonelevel = "true"; UpdateLevel ul5 = new UpdateLevel(); ul5.direction = "down"; ul5.power = "medium"; ul5.xi = "2"; ul5.minonecompetence = "false"; ul5.maxonelevel = "true"; UpdateLevel ul6 = new UpdateLevel(); ul6.direction = "down"; ul6.power = "high"; ul6.xi = "4"; ul6.minonecompetence = "true"; ul6.maxonelevel = "false"; UpdateLevel[] ulArray = { ul1, ul2, ul3, ul4, ul5, ul6 }; dm.updateLevels = new UpdateLevels(); dm.updateLevels.updateLevelList = new List <UpdateLevel>(ulArray); return(dm); }
/// <summary> /// Method for setting asset parameter to default-test values /// </summary> public void setTestEnvironment23(string xi, string minonecompetence, string maxonelevel) { //create DomainModel DomainModel dm = new DomainModel(); //Competences Elements elements = new Elements(); CompetenceList cl = new CompetenceList(); CompetenceDesc cd1 = new CompetenceDesc("C1"); CompetenceDesc cd2 = new CompetenceDesc("C2"); CompetenceDesc cd3 = new CompetenceDesc("C3"); CompetenceDesc cd4 = new CompetenceDesc("C4"); CompetenceDesc[] cdArray = { cd1, cd2, cd3, cd4 }; List <CompetenceDesc> cdList = new List <CompetenceDesc>(cdArray); cl.competenceList = cdList; elements.competences = cl; dm.elements = elements; //Competences prerequisites Relations relations = new Relations(); CompetenceprerequisitesList cpl = new CompetenceprerequisitesList(); CompetenceP cp1 = new CompetenceP("C2", new String[] { "C1" }); CompetenceP cp2 = new CompetenceP("C3", new String[] { "C2" }); CompetenceP cp3 = new CompetenceP("C4", new String[] { "C3" }); CompetenceP[] cpArray = { cp1, cp2, cp3 }; List <CompetenceP> cpList = new List <CompetenceP>(cpArray); cpl.competences = cpList; relations.competenceprerequisites = cpl; dm.relations = relations; //Update Levels UpdateLevel ul1 = new UpdateLevel(); ul1.direction = "up"; ul1.power = "low"; ul1.xi = xi; ul1.minonecompetence = minonecompetence; ul1.maxonelevel = maxonelevel; UpdateLevel ul2 = new UpdateLevel(); ul2.direction = "up"; ul2.power = "medium"; ul2.xi = xi; ul2.minonecompetence = minonecompetence; ul2.maxonelevel = maxonelevel; UpdateLevel ul3 = new UpdateLevel(); ul3.direction = "up"; ul3.power = "high"; ul3.xi = xi; ul3.minonecompetence = minonecompetence; ul3.maxonelevel = maxonelevel; UpdateLevel ul4 = new UpdateLevel(); ul4.direction = "down"; ul4.power = "low"; ul4.xi = xi; ul4.minonecompetence = minonecompetence; ul4.maxonelevel = maxonelevel; UpdateLevel ul5 = new UpdateLevel(); ul5.direction = "down"; ul5.power = "medium"; ul5.xi = xi; ul5.minonecompetence = minonecompetence; ul5.maxonelevel = maxonelevel; UpdateLevel ul6 = new UpdateLevel(); ul6.direction = "down"; ul6.power = "high"; ul6.xi = xi; ul6.minonecompetence = minonecompetence; ul6.maxonelevel = maxonelevel; UpdateLevel[] ulArray = { ul1, ul2, ul3, ul4, ul5, ul6 }; dm.updateLevels = new UpdateLevels(); dm.updateLevels.updateLevelList = new List <UpdateLevel>(ulArray); //set needed structures for asset functionality setDomainModel(dm); }