Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }