public GenerateBasePage CreateGenerateLevel(TestLevel level, GenerateBaseVM pageViewModel)
        {
            GenerateBasePage result = null;

            switch (level)
            {
            case TestLevel.GLevelA:
            case TestLevel.GcLevelA:
                result = new GenerateLevelA(pageViewModel);
                break;

            case TestLevel.GLevelB:
            case TestLevel.GcLevelB:
                result = new GenerateLevelB(pageViewModel);
                break;

            case TestLevel.GLevelC:
            case TestLevel.GcLevelC:
                result = new GenerateLevelC(pageViewModel);
                break;

            case TestLevel.GLevelB1:
            case TestLevel.GcLevelB1:
                result = new GenerateLevelB1(pageViewModel);
                break;

            case TestLevel.GLevelB2:
            case TestLevel.GcLevelB2:
                result = new GenerateLevelB2(pageViewModel);
                break;
            }

            return(result);
        }
Esempio n. 2
0
 public void  OnValidate()
 {
     if (_level == null)
     {
         _level = GetComponentInParent <TestLevel>();
     }
 }
        public Listening1QA(TestLevel level, LevelSection section)
        {
            InitializeComponent();
            Level   = level;
            Section = section;

            m_pageViewModel               = new ListeningQAVM();
            cbbSettingLevel.ItemsSource   = m_pageViewModel.QuestionLevels;
            cbbSettingPurpose.ItemsSource = m_pageViewModel.QuestionPurposes;

            DataContext = m_pageViewModel;

            ResetPage();

            SelectedParagraphPropertyChanged();

            //var paragraphs = GetParagraph(Level.ToString().GetSubTypeFromTestLevel(), QuestionType.LQA1.ToString());
            //foreach (var paragraph in paragraphs)
            //{
            //    m_pageViewModel.ItemsSource.Add(paragraph);
            //}

            //DataContext = m_pageViewModel;

            //SelectedParagraphPropertyChanged();

            //if (m_pageViewModel.ItemsSource.Count > 0)
            //    m_pageViewModel.Current = m_pageViewModel.ItemsSource[0];
        }
Esempio n. 4
0
        public WritingQA(TestLevel level, LevelSection section)
        {
            InitializeComponent();
            Level   = level;
            Section = section;

            m_pageViewModel               = new WritingQAVM();
            cbbSettingLevel.ItemsSource   = m_pageViewModel.QuestionLevels;
            cbbSettingPurpose.ItemsSource = m_pageViewModel.QuestionPurposes;

            DataContext = m_pageViewModel;

            ResetPage();

            CurrentPropertyChanged();

            //var paragraphs = GetQuestion(Level.ToString().GetSubTypeFromTestLevel(), QuestionType.WQA.ToString());
            //foreach (var paragraph in paragraphs)
            //{
            //    m_pageViewModel.ItemsSource.Add(paragraph);
            //}

            //DataContext = m_pageViewModel;

            //CurrentPropertyChanged();
        }
Esempio n. 5
0
 public static void UpdateTestLevel(TestLevel testLevel)
 {
     using (FindEducatorsContext db = new FindEducatorsContext())
     {
         var tempTestlevel = db.TestLevels.Single(x => x.Id == testLevel.Id);
         tempTestlevel.TestLevelName = testLevel.TestLevelName;
     }
 }
Esempio n. 6
0
 public static void InsertTestLevel(TestLevel testLevel)
 {
     using (FindEducatorsContext db = new FindEducatorsContext())
     {
         db.TestLevels.Add(testLevel);
         db.SaveChanges();
     }
 }
Esempio n. 7
0
 void Start()
 {
     MF     = GameObject.Find("GameManager").GetComponent <MouseFinder> ();
     TL     = GameObject.Find("GameManager").GetComponent <TestLevel> ();
     rb     = gameObject.GetComponent <Rigidbody2D> ();
     Char   = gameObject.GetComponent <Character> ();
     OriPos = new Vector2(0, 0);
 }
        public GenerateList(TestLevel level, bool isChoice)
        {
            InitializeComponent();
            Level      = level;
            m_isChoice = isChoice;

            m_pageViewModel = new TestListVM();
            DataContext     = m_pageViewModel;
        }
        private void ShowSelectedLevelPage(TestLevel level)
        {
            var levelPage = m_levelPage.FirstOrDefault(x => x.Level == level);

            if (levelPage == null)
            {
                switch (level)
                {
                case TestLevel.CLevelA:
                    levelPage = new LevelA();
                    break;

                case TestLevel.CLevelB:
                    levelPage = new LevelB();
                    break;

                case TestLevel.CLevelC:
                    levelPage = new LevelC();
                    break;

                case TestLevel.CLevelB1:
                    levelPage = new LevelB1();
                    break;

                case TestLevel.CLevelB2:
                    levelPage = new LevelB2();
                    break;

                case TestLevel.GLevelA:
                case TestLevel.GLevelB:
                case TestLevel.GLevelC:
                case TestLevel.GLevelB1:
                case TestLevel.GLevelB2:
                    levelPage = new GenerateList(level, false);
                    break;

                case TestLevel.GcLevelA:
                case TestLevel.GcLevelB:
                case TestLevel.GcLevelC:
                case TestLevel.GcLevelB1:
                case TestLevel.GcLevelB2:
                    levelPage = new GenerateList(level, true);
                    break;

                case TestLevel.SAudioFilePath:
                    levelPage = new ConfigAudioFilePath();
                    break;

                case TestLevel.SB1B2:
                    levelPage = new ConfigTestB1B2();
                    break;
                }
                m_levelPage.Add(levelPage);
            }

            pageTransition.ShowPage(levelPage as UserControl);
        }
Esempio n. 10
0
 public MainWindow()
 {
     //DbHelper.Instance.GenerateTemplateQuestionData();
     //DbHelper.Instance.GenerateTemplateParagraphData();
     InitializeComponent();
     m_levelPage         = new List <ILevelBase>();
     m_currentTestsLevel = TestLevel.None;
     this.DataContext    = this;
 }
Esempio n. 11
0
    public void CreateLevel(object levelParams, Action <ILevel> onLevelCreated)
    {
        ILevel newLevel = new TestLevel();

        foreach (IRoom room in newLevel.LevelMap.GetRooms())
        {
            (room as TestRoom).gameObject.SetActive(false);
        }

        onLevelCreated.Invoke(newLevel);
    }
Esempio n. 12
0
        public static TestLevel GetTestLevekById(int testLevelId)
        {
            var testLevel = new TestLevel();

            using (FindEducatorsContext db = new FindEducatorsContext())
            {
                testLevel = db.TestLevels.Single(x => x.Id == testLevelId);
            }

            return(testLevel);
        }
Esempio n. 13
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            //Create a new SpriteBatch, which can be used to draw textures.
            _SpriteBatch = new SpriteBatch(GraphicsDevice);

            TestLevel = new TestLevel(this, StateManager, SpriteBatch, ScreenRectangle);
            StateManager.ChangeState(TestLevel);
            IsMouseVisible = true;

            base.Initialize();
        }
Esempio n. 14
0
        public MainWindow()
        {
            InitializeComponent();

            // Create the MyGame instance, which implements the "game loop" and takes care
            // of 3D rendering.
            _game = new MyGame();

            // Load the "game level" consisting of some 3D models, lights, etc.
            TestLevel.Create();
        }
Esempio n. 15
0
        public IState UpdateState(GameTime gameTime, Camera camera, ref GameSettings gameSettings, KeyboardState currentKey, KeyboardState prevKey, MouseState currentMouse, MouseState prevMouse)
        {
            if (this._currentSubMenu == null)
            {
                camera.ResetCamera();

                if (currentKey.IsKeyDown(Keys.Up) && prevKey.IsKeyUp(Keys.Up))
                {
                    _selectedOption -= 1;
                    this.HandleOptionChange(-1);
                }

                if (currentKey.IsKeyDown(Keys.Down) && prevKey.IsKeyUp(Keys.Down))
                {
                    _selectedOption += 1;
                    this.HandleOptionChange(1);
                }

                if (currentKey.IsKeyDown(Keys.Enter) && prevKey.IsKeyUp(Keys.Enter))
                {
                    switch (_selectedOption)
                    {
                    case (int)Options.NEW_GAME:
                        TestLevel level = new TestLevel();
                        return(new PlayingState(_content, camera, level, this));

                    case (int)Options.LOAD_GAME:
                        break;

                    case (int)Options.GAME_SETTINGS:
                        this._currentSubMenu = new GameSettingsLevel(ref gameSettings);
                        this._currentSubMenu.LoadLevel(this._content, camera);
                        break;

                    case (int)Options.QUIT:
                        return(null);
                    }
                }
            }
            else
            {
                ILevel previousSubMenu = _currentSubMenu;
                this._currentSubMenu = this._currentSubMenu.Update(gameTime, camera, ref gameSettings, currentKey, prevKey, currentMouse, prevMouse);
                if (this._currentSubMenu != previousSubMenu && this._currentSubMenu != null)
                {
                    this._currentSubMenu.LoadLevel(this._content, camera);
                }
            }

            return(this);
        }
Esempio n. 16
0
 void Start()
 {
     MF             = GameObject.Find("GameManager").GetComponent <MouseFinder> ();
     TL             = GameObject.Find("GameManager").GetComponent <TestLevel> ();
     rb             = gameObject.GetComponent <Rigidbody2D> ();
     Char           = gameObject.GetComponent <Character> ();
     RCc            = gameObject.GetComponent <RayCastController> ();
     OriPos         = new Vector2(0, 0);
     rightBeingUsed = false;
     powerVal       = 7;
     isIncreasing   = false;
     Char.canJump   = true;
     lastPos        = Vector2.zero;
 }
Esempio n. 17
0
        public ReadingQA(TestLevel level, LevelSection section)
        {
            InitializeComponent();
            Level   = level;
            Section = section;

            m_pageViewModel               = new ReadingQAVM();
            cbbSettingLevel.ItemsSource   = m_pageViewModel.QuestionLevels;
            cbbSettingPurpose.ItemsSource = m_pageViewModel.QuestionPurposes;

            DataContext = m_pageViewModel;

            ResetPage();

            CurrentPropertyChanged();
        }
Esempio n. 18
0
        public CategoriesAttribute(TestLevel testLevel = TestLevel.None, TestType testType = TestType.None, TestArea testArea = TestArea.None)
        {
            if (testLevel != TestLevel.None)
            {
                Properties.Add("Category", testLevel);
            }

            if (testType != TestType.None)
            {
                Properties.Add("Category", testType);
            }

            if (testArea != TestArea.None)
            {
                Properties.Add("Category", testArea);
            }
        }
Esempio n. 19
0
        static void Main(string[] args)
        {
            // Object setup
            var mainMenu    = new MainMenu();
            var playerState = new PlayerState();
            var testLevel   = new TestLevel();

            mainMenu.Header();

            var quitter = Console.ReadLine();

            if (quitter.ToLower() == "quit")
            {
                return;
            }
            testLevel.FirstTestLevel(playerState);
        }
Esempio n. 20
0
        private void OnLevelClick(object sender, RoutedEventArgs e)
        {
            var       level     = (sender as RadRibbonRadioButton).Tag.ToEmpty();
            TestLevel testLevel = TestLevel.None;

            if (!Enum.TryParse(level, out testLevel))
            {
                throw new Exception(AppCommonResource.LevelNotFound);
            }

            if (m_currentTestsLevel == testLevel)
            {
                return;
            }

            m_currentTestsLevel = testLevel;

            ShowSelectedLevelPage(testLevel);
        }
Esempio n. 21
0
        public ActionResult TestLevel(int id = 0)
        {
            var testLevelList = FindEducatorsRepository.GetAllTestLevels();
            var testLevel     = new TestLevel();

            if (id > 0)
            {
                testLevel = FindEducatorsRepository.GetTestLevekById(id);
            }
            else
            {
                testLevel.Id            = -1;
                testLevel.TestLevelName = "";
            }

            ViewBag.TestLevelList = testLevelList;

            ViewBag.TestLevel = testLevel;
            return(View(testLevel));
        }
Esempio n. 22
0
        public static string BuildTestHeader(TestLevel level, string type, SubTest subTest, Test test)
        {
            switch (level)
            {
            case TestLevel.GLevelA:
            case TestLevel.GcLevelA:
                return((type == SubTestType.Writing.ToString())
                        ? string.Format(AppCommonResource.LevelAWritingHeader, subTest.Name, test.CreatedDate, test.TotalTime)
                        : string.Format(AppCommonResource.LevelAListeningHeader, test.CreatedDate));

            case TestLevel.GLevelB:
            case TestLevel.GcLevelB:
                return(string.Format(AppCommonResource.LevelBWritingHeader, test.TotalTime, subTest.Name));

            case TestLevel.GLevelC:
            case TestLevel.GcLevelC:
                return(string.Format(AppCommonResource.LevelCHeader, test.CreatedDate, test.TotalTime));

            default:
                return(string.Empty);
            }
        }
Esempio n. 23
0
        public ActionResult TestLevel(TestLevel testLevel)
        {
            if (testLevel.Id > -1)
            {
                FindEducatorsRepository.UpdateTestLevel(testLevel);
            }
            else
            {
                FindEducatorsRepository.InsertTestLevel(testLevel);
            }


            var testLevelList = FindEducatorsRepository.GetAllTestLevels();

            ViewBag.TestLevelList = testLevelList;

            testLevel.Id            = -1;
            testLevel.TestLevelName = "";

            ViewBag.TestLevel = testLevel;

            return(View());
        }
Esempio n. 24
0
 public void GenerateConfigLevel(TestLevel level, bool isChoice)
 {
     m_pageViewModel.IsChoice = isChoice;
     m_pageViewModel.GenerateConfig.TestLevel = level.ToString();
     generateLevelContainer.Children.Add(CreateGenerateLevel(level, m_pageViewModel));
 }
Esempio n. 25
0
 // Use this for initialization
 void Start()
 {
     pnce = gameObject.GetComponent <Pounce> ();
     TL   = GameObject.Find("GameManager").GetComponent <TestLevel> ();
 }
Esempio n. 26
0
 private void SetupLevels()
 {
     testLevel = new TestLevel();
 }
Esempio n. 27
0
 /// <summary>
 /// Initializes this sprite.
 /// </summary>
 /// <param name="owner">The level that owns this sprite.</param>
 public void Initialize(TestLevel owner)
 {
 }
Esempio n. 28
0
 /// <summary>
 /// Initializes this tile.
 /// </summary>
 /// <param name="owner">The Level that owns this tile.</param>
 /// <param name="contentResourceName">The name of the content resource that is used for this tile's graphics.</param>
 public void Initialize(TestLevel owner, string contentResourceName)
 {
 }
 public GenerateTest(TestLevel level, bool isChoice)
 {
     InitializeComponent();
     m_level = level;
     container.GenerateConfigLevel(level, isChoice);
 }
Esempio n. 30
0
        public static Test GenerateTest(GenerateBaseVM model)
        {
            // 1. Get Ids NumOfTest * NumOfQuestion from DB
            // 2. Loop NumOfTest
            // 3. Each NumOfTest, generate all test, random ids, remove from list if can
            // 4. Use something.OrderBy(x => Guid.NewGuid()) to select random row
            if (model.GenerateConfig.NumOfSubTests == 0)
            {
                throw new Exception(AppCommonResource.NumOfSubTestGreaterThan0);
            }

            var subTestMetaList = new List <SubTestMeta>();

            for (int i = 0; i < model.GenerateConfig.NumOfSubTests; i++)
            {
                subTestMetaList.Add(new SubTestMeta());
            }

            foreach (var config in model.ConfigLevels)
            {
                //config.Templatekey: template key
                if (config.IsManual)
                {
                    for (int i = 0; i < model.GenerateConfig.NumOfSubTests; i++)
                    {
                        if (config.IsLitening)
                        {
                            config.ParagraphMeta.IsListening = true;
                            subTestMetaList[i].ListeningParagraphMetas.Add(config.Section, config.ParagraphMeta);
                        }
                        else
                        {
                            subTestMetaList[i].WritingParagraphMetas.Add(config.Section, config.ParagraphMeta);
                        }
                    }
                    continue;
                }

                if (config.IsParagraph)
                {
                    var paragraphMetaList = DbHelper.Instance.GetParagraphMetaOfSection(
                        model.GenerateConfig.TestLevel.GetSubTypeFromTestLevel(),
                        config.QuestionLevel,
                        model.GenerateConfig.Purpose,
                        config.Section);
                    if (paragraphMetaList.Count == 0 || paragraphMetaList.Count < config.NumOfQuestion)
                    {
                        throw new Exception(AppCommonResource.NotEnoughQuestion);
                    }

                    bool isRemove = paragraphMetaList.Count > config.NumOfQuestion * model.GenerateConfig.NumOfSubTests;
                    for (int i = 0; i < model.GenerateConfig.NumOfSubTests; i++)
                    {
                        if (config.IsLitening)
                        {
                            var listeningParagraph = paragraphMetaList.OrderBy(x => Guid.NewGuid()).First();
                            listeningParagraph.IsListening = true;
                            subTestMetaList[i].ListeningParagraphMetas.Add(config.Section, listeningParagraph);
                        }
                        else
                        {
                            subTestMetaList[i].WritingParagraphMetas.Add(config.Section,
                                                                         paragraphMetaList.OrderBy(x => Guid.NewGuid()).First());
                        }
                        if (isRemove)
                        {
                            paragraphMetaList.Remove(config.IsLitening
                                ? subTestMetaList[i].ListeningParagraphMetas[config.Section]
                                : subTestMetaList[i].WritingParagraphMetas[config.Section]);
                        }
                    }
                }
                else
                {
                    var paragraphMeta = DbHelper.Instance.GetQuestionMetaOfSection(
                        model.GenerateConfig.TestLevel.GetSubTypeFromTestLevel(),
                        config.QuestionLevel,
                        model.GenerateConfig.Purpose,
                        config.Section);
                    if (paragraphMeta.QuestionMeta.Count == 0 || paragraphMeta.QuestionMeta.Count < config.NumOfQuestion)
                    {
                        throw new Exception(AppCommonResource.NotEnoughQuestion);
                    }
                    bool isRemove = paragraphMeta.QuestionMeta.Count > config.NumOfQuestion * model.GenerateConfig.NumOfSubTests;
                    for (int i = 0; i < model.GenerateConfig.NumOfSubTests; i++)
                    {
                        if (config.IsLitening)
                        {
                            subTestMetaList[i].ListeningParagraphMetas.Add(config.Section, new ParagraphMeta()
                            {
                                Id           = 1,
                                QuestionMeta = paragraphMeta.QuestionMeta.OrderBy(x => Guid.NewGuid()).Take(config.NumOfQuestion).ToList()
                            });
                            subTestMetaList[i].ListeningParagraphMetas[config.Section].TimeDone =
                                subTestMetaList[i].ListeningParagraphMetas[config.Section].QuestionMeta.Sum(x => x.TimeDone);

                            if (isRemove)
                            {
                                foreach (var qMeta in subTestMetaList[i].ListeningParagraphMetas[config.Section].QuestionMeta)
                                {
                                    var removeItem = paragraphMeta.QuestionMeta.First(x => x.Id == qMeta.Id);
                                    paragraphMeta.QuestionMeta.Remove(removeItem);
                                }
                            }
                        }
                        else
                        {
                            subTestMetaList[i].WritingParagraphMetas.Add(config.Section, new ParagraphMeta()
                            {
                                Id           = 1,
                                QuestionMeta = paragraphMeta.QuestionMeta.OrderBy(x => Guid.NewGuid()).Take(config.NumOfQuestion).ToList()
                            });
                            subTestMetaList[i].WritingParagraphMetas[config.Section].TimeDone =
                                subTestMetaList[i].WritingParagraphMetas[config.Section].QuestionMeta.Sum(x => x.TimeDone);

                            if (isRemove)
                            {
                                foreach (var qMeta in subTestMetaList[i].WritingParagraphMetas[config.Section].QuestionMeta)
                                {
                                    var removeItem = paragraphMeta.QuestionMeta.First(x => x.Id == qMeta.Id);
                                    paragraphMeta.QuestionMeta.Remove(removeItem);
                                }
                            }
                        }
                    }
                }
            }

            var test = new Test()
            {
                Name            = model.GenerateConfig.TestName,
                ClassNo         = model.GenerateConfig.ClassNo,
                Level           = model.GenerateConfig.TestLevel.GetSubTypeFromTestLevel(),
                TotalTime       = model.GenerateConfig.TotalTime,
                TotalQuestion   = subTestMetaList[0].WritingParagraphMetas.Sum(x => x.Value.QuestionMeta.Count),
                NumOfSubTest    = model.GenerateConfig.NumOfSubTests,
                Purpose         = model.GenerateConfig.Purpose,
                ConfigStructure = XmlHelper.BuildConfigStructure(model).ToString(),
                SubTests        = new ObservableCollection <SubTest>(),
                RealTestTime    = subTestMetaList[0].WritingParagraphMetas.Sum(x => x.Value.TimeDone),
                TestDate        = model.GenerateConfig.TestDate,
                IsChoice        = model.IsChoice,
                No = model.GenerateConfig.TestDate.ToString("yyyyMMddHHmmss")
            };
            int subTestCount = 0;

            foreach (var subTestMeta in subTestMetaList)
            {
                var subTest = new SubTest()
                {
                    Name = $"{AppCommonResource.SubTest} {++subTestCount}",
                    XmlWritingStructure   = XmlHelper.BuildStructureSubTest(subTestMeta.WritingParagraphMetas, test).ToString(),
                    XmlListeningStructure = XmlHelper.BuildStructureSubTest(subTestMeta.ListeningParagraphMetas, test).ToString()
                };

                TestLevel level;
                TestLevel.TryParse(model.GenerateConfig.TestLevel, out level);

                var builder = new StringBuilder();
                builder.AppendLine(XmlHelper.BuildTestHeader(level, SubTestType.Writing.ToString(), subTest, test));
                builder.AppendLine(XmlHelper.BuildTestFromXml(subTest.XmlWritingStructure));
                subTest.WritingTestContent = builder.ToString();

                builder = new StringBuilder();
                builder.AppendLine(XmlHelper.BuildTestHeader(level, SubTestType.Listening.ToString(), subTest, test));
                builder.AppendLine(XmlHelper.BuildTestFromXml(subTest.XmlListeningStructure));
                subTest.ListeningTestContent = builder.ToString();

                test.SubTests.Add(subTest);
            }

            return(test);
        }