예제 #1
0
    private void getScore()
    {
        //重新答对,不计分
        if (!AllStaticVariable.isAgain)
        {
            createPingFenItem();
            pingFen.GetComponent <PingFenItem>().operate.text = "选择题:                   答题正确。";
            pingFen.GetComponent <PingFenItem>().score.text   = "0";
            MonoWay.Instance.starUp(1);
            pingFen.GetComponent <PingFenItem>().gou.SetActive(true);
        }
        else
        {
            AllStaticVariable.isAgain = false;
        }
        GameObject correctGo = (GameObject)Instantiate(Resources.Load("Prefabs/all/Panel_right"));

        correctGo.transform.parent           = GameObject.Find("Canvas").transform;
        correctGo.transform.localScale       = Vector3.one;
        correctGo.transform.localPosition    = Vector3.zero;
        correctGo.transform.localEulerAngles = Vector3.zero;
        Button btn = correctGo.GetComponentInChildren <Button>();

        btn.onClick.AddListener(() =>
        {
            Destroy(correctGo);
            if (AllStaticVariable.isInPingFen == false)
            {
                QuestionBank.scorePoint6();
            }
        });
    }
예제 #2
0
        public QuestionBank GetQuestionBankDetails(int id)
        {
            QuestionBank existingQuestionBank = new QuestionBank();

            try
            {
                existingQuestionBank = _questionbank_object.GetQuestionBankDetails(id);
                if (existingQuestionBank != null)
                {
                    return(existingQuestionBank);
                }
                else
                {
                    throw new OASCustomException("Null data encountered.");
                }
            }
            catch (SqlException sqlex)
            {
                log.Error(sqlex);
            }
            catch (OASCustomException customex)
            {
                log.Error(customex.Message);
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
            }
            return(existingQuestionBank);
        }
예제 #3
0
        public void AddQuestionTest()
        {
            // prerequisite method call
            bool returnValue = UserAuthentication.Login(UserData.Username, UserData.Password);

            // prerequisite check
            Assert.IsTrue(returnValue, "\"Login\" method returns false");
            User user = UserAuthentication.LoggedInUser;

            Assert.IsNotNull(user, "\"LoggedInUser\" is null");

            // initialization
            Topic returnTopic = TopicBank.AddTopic(QuestionData.TopicName);

            Assert.IsNotNull(returnTopic, "\"AddTopic\" method returns null");

            // test method call
            Q_Zone.Models.Question.Question question = QuestionBank.AddQuestion(returnTopic);

            // initial check
            Assert.IsNotNull(question, "\"AddQuestion\" method returns null");

            // extended check
            Assert.AreEqual(UserAuthentication.LoggedInUser, question.Owner, "Question owner is not same as created");
            Assert.AreEqual(QuestionData.TopicName, question.Topic.TopicName, "Question's topic is not same as created");

            // security check
            UserAuthentication.Logout();
            question = QuestionBank.AddQuestion(returnTopic);
            Assert.IsNull(question, "\"AddQuestion\" method does not return null even after logout");
        }
예제 #4
0
        public int UpdateQuestionBank(QuestionBank questionBank)
        {
            int result = 0;

            try
            {
                result = _questionbank_object.UpdateQuestionBank(questionBank);

                if (result > 0)
                {
                    return(result);
                }
                else
                {
                    throw new OASCustomException("Operation failed.");
                }
            }
            catch (SqlException sqlex)
            {
                log.Error(sqlex);
            }
            catch (OASCustomException customex)
            {
                log.Error(customex.Message);
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
            }
            return(result);
        }
        private void numItemNo_ValueChanged(object sender, EventArgs e)
        {
            int questionNo = (int)numItemNo.Value;

            _question = _questionBankList.Where(q => q.QuestionNumber == questionNo)
                        .SingleOrDefault();

            lblStatus.Text = string.Empty;

            if (string.IsNullOrWhiteSpace(_question.Question))
            {
                lblStatus.Text = "  Please complete this item no.";
            }

            txtQuestion.Text      = _question.Question;
            txtCorrectAnswer.Text = _question.CorrectAnswer;
            txtWrongAnswer1.Text  = _question.WrongAnswer1;
            txtWrongAnswer2.Text  = _question.WrongAnswer2;
            txtWrongAnswer3.Text  = _question.WrongAnswer3;

            if (_frmHistory != null && _frmHistory.Visible == true)
            {
                SetItemHistory();
            }
        }
예제 #6
0
        public string EditQues(QuestionsEntity questions)
        {
            UserSessionInfo sessionInfo = new UserSessionInfo();
            int             uid         = sessionInfo.UserId;
            object          input       = null;
            QuestionBank    qs          = null;
            string          strResponse = string.Empty;

            using (EvolutyzCornerDataEntities db = new EvolutyzCornerDataEntities())
            {
                qs = db.Set <QuestionBank>().Where(s => s.QBID == questions.Qid).FirstOrDefault <QuestionBank>();
                // change required details in disconnected mode (out of DBContext scope)
                if (qs != null)
                {
                    qs.QBID = questions.Qid;
                    qs.TechnologyStackId = questions.TechnologyStackId;
                    qs.Question          = questions.Question1;
                    qs.Option1           = questions.Option1;
                    qs.Option2           = questions.Option2;
                    qs.Option3           = questions.Option3;
                    qs.Option4           = questions.Option4;
                    qs.Answer            = questions.Answer;
                    qs.CreatedDate       = System.DateTime.Now;
                    qs.ModifiedBy        = uid;
                    qs.ModifiedDate      = System.DateTime.Now;
                    // db.Entry(qs).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    strResponse = "Record successfully updated";
                }
                return(strResponse);
            }
        }
예제 #7
0
    //第三天检查漏做选择题
    private void CheckMissChoicDay3()
    {
        if (!AllStaticVariable.IsDone33)
        {
            GameObject pingFen1 = createMissChoicePingFen();
            pingFen1.GetComponent <PingFenItem>().qusetionButton.GetComponent <Button>().onClick.AddListener(() =>
            {
                QuestionBank.scorePoint33();
            });
            pingFen1.GetComponent <PingFenItem>().analysisButton.GetComponent <Button>().onClick.AddListener(() =>
            {
                QuestionBank.scorePoint33Analysis();
            });

            GameObject pingFen2 = createMissChoicePingFen();
            pingFen2.GetComponent <PingFenItem>().qusetionButton.GetComponent <Button>().onClick.AddListener(() =>
            {
                QuestionBank.scorePoint34();
            });
            pingFen2.GetComponent <PingFenItem>().analysisButton.GetComponent <Button>().onClick.AddListener(() =>
            {
                QuestionBank.scorePoint34Analysis();
            });
        }
    }
예제 #8
0
        /// <summary>
        /// 修改题库的题
        /// </summary>
        /// <param name="questionBank"></param>
        /// <returns></returns>
        public int Update(QuestionBankinherit questionBankinherit)
        {
            SqlSugarClient sugarClient = Educationcontext.GetClient();
            //修改题库
            QuestionBank questionBank = new QuestionBank();

            questionBank.Subject    = questionBankinherit.Subject;
            questionBank.Answer     = questionBankinherit.Answer;
            questionBank.Photo      = questionBankinherit.Photo;
            questionBank.TypeOfExam = questionBankinherit.TypeOfExam;
            questionBank.Enable     = questionBankinherit.Enable;
            questionBank.Id         = questionBankinherit.Id;
            var questionBankId     = questionBankinherit.Id;
            var resultquestionBank = sugarClient.Updateable <QuestionBank>(questionBank).ExecuteCommand();

            if (resultquestionBank != 0)
            {
                //修改选项
                Option option = sugarClient.SqlQueryable <Option>("select * from `Option` where QuestionBankId = " + questionBankinherit.Id).First();
                option.AnswerA = questionBankinherit.AnswerA;
                option.AnswerB = questionBankinherit.AnswerB;
                option.AnswerC = questionBankinherit.AnswerC;
                option.AnswerD = questionBankinherit.AnswerD;
                option.AnswerE = questionBankinherit.AnswerE;
                var resultoption = sugarClient.Updateable <Option>(option).ExecuteCommand();
                if (resultoption != 0)
                {
                    return(1);
                }
            }
            return(0);
        }
예제 #9
0
 /// <summary>
 /// 单条添加题
 /// </summary>
 /// <param name="questionBank"></param>
 /// <returns></returns>
 public int ADD(QuestionBankinherit questionBankinherit)
 {
     try
     {
         //添加到题库
         QuestionBank questionBank = new QuestionBank();
         questionBank.Subject    = questionBankinherit.Subject;
         questionBank.Answer     = questionBankinherit.Answer;
         questionBank.Photo      = questionBankinherit.Photo;
         questionBank.TypeOfExam = questionBankinherit.TypeOfExam;
         questionBank.Enable     = questionBankinherit.Enable;
         SqlSugarClient sugarClient        = Educationcontext.GetClient();
         var            resultquestionBank = QuestionBankDB.Insert(questionBank);
         //获取最后一个Id
         questionBank = sugarClient.SqlQueryable <QuestionBank>("select id from QuestionBank order by id DESC limit 1").First();
         var resultQuestionBankId = questionBank.Id;
         //添加到选项
         Option option = new Option();
         option.QuestionBankId = resultQuestionBankId;
         option.AnswerA        = questionBankinherit.AnswerA;
         option.AnswerB        = questionBankinherit.AnswerB;
         option.AnswerC        = questionBankinherit.AnswerC;
         option.AnswerD        = questionBankinherit.AnswerD;
         option.AnswerE        = questionBankinherit.AnswerE;
         var resultoption = OptionDB.Insert(option);
         return(1);
     }
     catch (Exception ex)
     {
         //return ex.Message;
         return(0);
     }
 }
예제 #10
0
        private void BindQBList()
        {
            StringBuilder outHtml = new StringBuilder();
            List <ActivityQuestionBankInfo> listAQB = new List <ActivityQuestionBankInfo>();

            if (!Id.Equals(Guid.Empty))
            {
                ActivityQuestionBank bllAQB = new ActivityQuestionBank();
                ParamsHelper         parms  = new ParamsHelper();
                string       sqlWhere       = "and ActivityReleaseId like @ActivityReleaseId ";
                SqlParameter parm           = new SqlParameter("@ActivityReleaseId", SqlDbType.UniqueIdentifier);
                parm.Value = Id;
                parms.Add(parm);
                listAQB = bllAQB.GetList(sqlWhere, parms == null ? null : parms.ToArray()).ToList();
            }

            QuestionBank            bll  = new QuestionBank();
            List <QuestionBankInfo> list = bll.GetList().ToList();

            foreach (QuestionBankInfo info in list)
            {
                int count = 0;
                if (listAQB.Count > 0)
                {
                    Guid qbId = Guid.Parse(info.Id.ToString());
                    ActivityQuestionBankInfo model = listAQB.Find(p => p.QuestionBankId == qbId);
                    count = model == null ? 0 : model.QuestionCount;
                }

                outHtml.AppendFormat("<div style=\"padding-top:5px\"><label>{0}</label>&nbsp;<input type=\"text\" id=\"{1}\" name=\"qbList\" value=\"{2}\" class=\"easyui-numberbox\"" +
                                     "data-options=\"required:true,missingMessage:'必填项'\" style=\"width:60px\" />&nbsp;道</div>", info.Named, info.Id, count);
            }
            qbList.InnerHtml = outHtml.ToString();
        }
예제 #11
0
        public ResponseMessageExt QuestionBankImport()
        {
            int qbid;

            if (!int.TryParse(_request.Form["QuestionBank_Id"], out qbid))
            {
                return(Framework.ExtJs.ResponseMessageExt.Failed("参数错误!"));
            }
            QuestionBank qbank = _questionBankService.GetQuestionBankById(qbid);

            if (qbank == null || _request.Files.Count == 0)
            {
                return(Framework.ExtJs.ResponseMessageExt.Failed("数据错误!"));
            }
            var         file    = _request.Files[0];
            ExcelReader ereader = new ExcelReader(file.InputStream);

            string msg;
            var    questionlist     = ereader.Read <Question>("题目", "Q_Question", out msg);
            var    questionitemlist = ereader.Read <QuestionItem>("选择题选项", "Q_QuestionItem", out msg);
            var    answerlist       = ereader.Read <QuestionAnswer>("答案关联", "Q_QuestionAnswer", out msg);

            foreach (var q in questionlist)
            {
                q.QuestionBank_Id    = qbid;
                q.QType              = default(QuestionType).ToString();
                q.AType              = CommonHelper.GetEnumValueByDesc <AnswerType>(q.AType).ToString();
                q.MType              = CommonHelper.GetEnumValueByDesc <MatchingType>(q.MType).ToString();
                q.QuestionAnswerList = answerlist.Where(x => x.Sort == q.Sort).ToList();
                q.QuestionItemList   = questionitemlist.Where(x => x.Sort == q.Sort).ToList();
            }
            _questionBankService.ImportQuestion(questionlist);
            return(Wei.Web.Framework.ExtJs.ResponseMessageExt.Success());
        }
예제 #12
0
        private void numItemNo_ValueChanged(object sender, EventArgs e)
        {
            rdbTrue.Checked  = false;
            rdbFalse.Checked = false;

            int questionNumber = (int)numItemNo.Value;

            _question = _questionBankList.Where(q => q.QuestionNumber == questionNumber)
                        .SingleOrDefault();

            lblStatus.Text = string.Empty;

            if (string.IsNullOrWhiteSpace(_question.Question))
            {
                lblStatus.Text = "  Please complete this item no.";
            }

            txtQuestion.Text = _question.Question;

            if (_question.CorrectAnswer == "True")
            {
                rdbTrue.Checked = true;
            }
            else if (_question.CorrectAnswer == "False")
            {
                rdbFalse.Checked = true;
            }

            if (_frmHistory != null && _frmHistory.Visible == true)
            {
                SetItemHistory();
            }
        }
예제 #13
0
 //题46出现
 public void OccurScore46()
 {
     if (AllNeedUI.Instance.ZhiLiaoLeftLabel.text == "0")
     {
         QuestionBank.scorePoint46();
     }
 }
예제 #14
0
        public bool AddQuestion(QuestionBankVM model)
        {
            if (model == null)
            {
                throw new Exception("There is no Entry!");
            }

            var addQuestion = new QuestionBank
            {
                Question       = model.question,
                CreatedBy      = model.createdBy,
                IsDeleted      = model.isDeleted,
                TestCategoryId = model.testCategoryId,
                DateOfDeletion = model.dateOfDeletion,
                DeletedBy      = model.deletedBy,
                OptionA        = model.optionA,
                OptionB        = model.optionB
            };

            var que = _context.QuestionBank.Add(addQuestion);

            if (_context.SaveChanges() > 0)
            {
                _context.QuestionOption.Add(new QuestionOption {
                    QuestionBankId = que.QuestionBankId, QuetionOptionName = model.optionA, OptionLabel = "A"
                });
                _context.QuestionOption.Add(new QuestionOption {
                    QuestionBankId = que.QuestionBankId, QuetionOptionName = model.optionB, OptionLabel = "B"
                });
            }
            return(_context.SaveChanges() > 0);
        }
        public HttpResponseMessage PutQuestionBank(QuestionBank questionbank)
        {
            int result = 0;

            try
            {
                if (ModelState.IsValid)
                {
                    result = _blquestionbank.UpdateQuestionBank(questionbank);
                    if (result > 0)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK));
                    }

                    else
                    {
                        log.Error("Question bank failed to update");
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
                    }
                }
                else
                {
                    log.Error("Invalid model state encountered.");
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
예제 #16
0
 public ResponseMessageWrap <int> Update([FromBody] QuestionBank questionBank)
 {
     return(new ResponseMessageWrap <int>
     {
         Body = QuestionBankService.Update(questionBank)
     });
 }
예제 #17
0
 private void CheckMissChoicDay8()
 {
     if (!AllStaticVariable.IsDone46)
     {
         GameObject pingFen1 = createMissChoicePingFen();
         pingFen1.GetComponent <PingFenItem>().qusetionButton.GetComponent <Button>().onClick.AddListener(() =>
         {
             QuestionBank.scorePoint46();
         });
         pingFen1.GetComponent <PingFenItem>().analysisButton.GetComponent <Button>().onClick.AddListener(() =>
         {
             QuestionBank.scorePoint46Analysis();
         });
     }
     else if (!AllStaticVariable.IsDone51)
     {
         GameObject pingFen1 = createMissChoicePingFen();
         pingFen1.GetComponent <PingFenItem>().qusetionButton.GetComponent <Button>().onClick.AddListener(() =>
         {
             QuestionBank.scorePoint51();
         });
         pingFen1.GetComponent <PingFenItem>().analysisButton.GetComponent <Button>().onClick.AddListener(() =>
         {
             QuestionBank.scorePoint51Analysis();
         });
     }
 }
예제 #18
0
 public ActionResult ReviewTest(string review, string testexit)
 {
     if (review != null)
     {
         List <QuestionBank> list = new List <QuestionBank>();
         var      varlist         = Session["listOfObjects"] as List <QuestionBank>;
         string   selected        = Session["selectedoptions"].ToString();
         string[] selectedArray   = selected.Split(',');
         int      i = 0;
         foreach (var p in varlist)
         {
             QuestionBank obj = new QuestionBank();
             obj.QuestionID    = p.QuestionID;
             obj.Question      = p.Question;
             obj.Options       = p.Options;
             obj.qno           = p.qno;
             obj.CorrectAnswer = p.CorrectAnswer;
             obj.selectoptions = selectedArray[i];
             list.Add(obj);
             i++;
         }
         return(View(list));
     }
     else if (testexit != null)
     {
         return(View("TakeTest"));
     }
     else
     {
         return(View());
     }
 }
        public bool Delete(QuestionBank question)
        {
            db.QuestionBanks.Remove(question);
            bool isDeleted = db.SaveChanges() > 0;

            return(isDeleted);
        }
        public bool Add(QuestionBank question)
        {
            db.QuestionBanks.Add(question);
            bool isAdded = db.SaveChanges() > 0;

            return(isAdded);
        }
예제 #21
0
    public static QuestionBank loadJSON(string text)
    {
        QuestionBank bank = JsonUtility.FromJson <QuestionBank>(text);

        bank.init();
        return(bank);
    }
예제 #22
0
        private void Bind()
        {
            if (!Id.Equals(Guid.Empty))
            {
                Page.Title = "编辑题库";

                QuestionBank bll   = new QuestionBank();
                var          model = bll.GetModel(Id);
                if (model != null)
                {
                    txtName.Value = model.Named;
                    hId.Value     = Id.ToString();
                    if (model.IsDisable)
                    {
                        rdFalse.Checked = false;
                        rdTrue.Checked  = true;
                    }
                    else
                    {
                        rdFalse.Checked = true;
                        rdTrue.Checked  = false;
                    }
                }
            }
        }
        private void SetQuestionLabelText()
        {
            int questionId = _examineeExamList[_index].ExamineeAnswer.Skip(_questionNumber).Take(1).Single().QuestionId;

            _questionBank    = _questionBankList.Single(q => q.QuestionId == questionId);
            lblQuestion.Text = _questionBank.Question;
        }
예제 #24
0
 public IActionResult DeleteQuestionBank(int id)
 {
     try
     {
         if (isAdmin)
         {
             QuestionBank objtblQuestionBank = _auditToolContext.QuestionBank
                                               .Where(a => a.QuestionId == id && a.IsActive == true)
                                               .FirstOrDefault();
             objtblQuestionBank.IsActive     = false;
             objtblQuestionBank.ModifiedBy   = _authService.LoggedInUserInfo().Result.LoggedInFullName;
             objtblQuestionBank.ModifiedDate = DateTime.Now;
             _auditToolContext.QuestionBank.Update(objtblQuestionBank);
             _auditToolContext.SaveChanges();
             return(View("Details", GetDetails()));
         }
     }
     catch (Exception ex)
     {
         _logger.LogInformation($"Exception in DeleteQuestionBank method");
         _log.WriteErrorLog(new LogItem {
             ErrorType = "Error", ErrorSource = "QuestionsController_DeleteQuestionBank", ErrorDiscription = ex.InnerException != null ? ex.InnerException.ToString() : ex.Message
         });
     }
     return(RedirectToAction("Index", "Home"));
 }
예제 #25
0
 public ResponseMessageExt UpdateQuestionBank(object obj)
 {
     if (obj is JObject)
     {
         JObject      jobj        = obj as JObject;
         var          qbviewmodel = jobj.ToObject <QuestionBankViewModel>();
         QuestionBank qbmodel     = this._questionBankService.GetQuestionBankById(qbviewmodel.id.ToInt());
         if (qbmodel == null)
         {
             return(ResponseMessageExt.Failed("参数错误!"));
         }
         CommonHelper.UpdateT <QuestionBank>(qbmodel, jobj);
         if (qbviewmodel.userattributes != null && qbviewmodel.userattributes.Length > 0)
         {
             string[] tmpArray = qbviewmodel.userattributes.Split(',');
             foreach (var item in tmpArray)
             {
                 int tmpid = item.ToInt();
                 if (qbmodel.UserAttributeList.Any(x => x.Id == tmpid))
                 {
                     continue;
                 }
                 var ua = this._userAttributeService.Get(tmpid);
                 qbmodel.UserAttributeList.Add(ua);
             }
         }
         this._questionBankService.UpdateQuestionBank(qbmodel);
     }
     else if (obj is JArray)
     {
         JArray jarray = obj as JArray;
         foreach (JObject jobj in jarray)
         {
             var          qbviewmodel = jobj.ToObject <QuestionBankViewModel>();
             QuestionBank qbmodel     = this._questionBankService.GetQuestionBankById(qbviewmodel.id.ToInt());
             if (qbmodel == null)
             {
                 return(ResponseMessageExt.Failed("参数错误!"));
             }
             CommonHelper.UpdateT <QuestionBank>(qbmodel, jobj);
             if (qbviewmodel.userattributes != null && qbviewmodel.userattributes.Length > 0)
             {
                 string[] tmpArray = qbviewmodel.userattributes.Split(',');
                 foreach (var item in tmpArray)
                 {
                     int tmpid = item.ToInt();
                     if (qbmodel.UserAttributeList.Any(x => x.Id == tmpid))
                     {
                         continue;
                     }
                     var ua = this._userAttributeService.Get(tmpid);
                     qbmodel.UserAttributeList.Add(ua);
                 }
             }
             this._questionBankService.UpdateQuestionBank(qbmodel);
         }
     }
     return(ResponseMessageExt.Success());
 }
예제 #26
0
    //关闭报告tip
    IEnumerator ICloseReportTip()
    {
        AllNeedUI.Instance.ReportTip.SetActive(false);
        yield return(new WaitForSeconds(1));

        AllNeedUI.Instance.BingQingRecord.SetActive(false);
        QuestionBank.scorePoint20();
    }
        public ActionResult DeleteConfirmed(int id)
        {
            QuestionBank questionBank = db.QuestionBank.Find(id);

            db.QuestionBank.Remove(questionBank);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #28
0
        /*public void CreateQuestion(QuestionBank questionBank)
         * {
         * if(questionBank == null){
         * throw new ArgumentNullException(nameof(questionBank));
         * }
         * _context.Questions.Add(questionBank);
         * }*/

        public void DeleteQuestion(QuestionBank questionBank)
        {
            if (questionBank == null)
            {
                throw new ArgumentNullException(nameof(questionBank));
            }
            _context.Questions.Remove(questionBank);
        }
예제 #29
0
 public void CreateQuestions(QuestionBank questionBank)
 {
     if (questionBank == null)
     {
         throw new ArgumentNullException(nameof(questionBank));
     }
     _context.Questions.Add(questionBank);
 }
예제 #30
0
 /// <summary>
 /// 保存数据
 /// </summary>
 /// <param name="entity"></param>
 public void CreateQuestionBank(QuestionBank entity)
 {
     if (entity == null)
     {
         throw new System.ArgumentNullException("QuestionBank.CreateQuestionBank");
     }
     this._questionBankRepository.Insert(entity);
 }