private IEnumerator GetPastAttempts(int quizID)
    {
        //Call API to get past attempts on particular quiz
        string url = string.Format("http://127.0.0.1:5000/quiz_attempts/list?student_id={0}&quiz_id={1}", PlayerPrefs.GetString("userID"), quizID);

        using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
        {
            yield return(webRequest.SendWebRequest());

            AttemptDetail attemptDets  = JsonUtility.FromJson <AttemptDetail>(webRequest.downloadHandler.text);
            TMP_Text      pastAttempts = GameObject.Find("PastAttempts").GetComponent <TMP_Text>();
            if (attemptDets.error == null)
            {
                string attemptsText = "\nLast 3 Attempts:";
                for (int i = 1; i < attemptDets.list.Length + 1; i++)
                {
                    attemptsText += "\n";
                    attemptsText += "  Done on: " + attemptDets.list[attemptDets.list.Length - i].created_at + "\n";
                    attemptsText += "  Score: " + attemptDets.list[attemptDets.list.Length - i].score.ToString() + "/3\n";
                    if (i > 2)
                    {
                        break;
                    }
                }
                pastAttempts.text = attemptsText;
            }
            else
            {
                pastAttempts.text = "No previous attempts yet.";
            }
        }
    }
示例#2
0
 public ActionResult edit(AttemptDetail obj)
 {
     obj.ModificationDate = Utility.GetCurrentDateInt();
     obj.ModificationTime = Utility.GetCurrentTimeInt();
     obj.ModifiedBy       = LoggedUserID;
     _db.EditAttemptDetail(obj);
     return(RedirectToAction("index"));
 }
示例#3
0
 public AttemptDetail EditAttemptDetail(AttemptDetail obj)
 {
     using (var db = ObjectFactory.CreateDbContext(commonService.GetCompanyDbFilePath(this.company)))
     {
         obj = db.GetQueryData <AttemptDetail>(SQL.UpdateAttemptDetail + "; " + SQL.SelectAttemptDetailByID, obj).FirstOrDefault();
     }
     return(obj);
 }
示例#4
0
        public AttemptDetail GetAttemptDetail(string id)
        {
            var data = new AttemptDetail();

            using (var db = ObjectFactory.CreateDbContext(commonService.GetCompanyDbFilePath(this.company)))
            {
                data = db.GetQueryData <AttemptDetail>(SQL.SelectAttemptDetailByID, new { ID = id }).FirstOrDefault();
            }
            return(data);
        }
示例#5
0
 public ActionResult add(AttemptDetail obj)
 {
     obj.ID               = Guid.NewGuid().ToString().ToLower();
     obj.CreatedBy        = LoggedUserID;
     obj.CreationDate     = Utility.GetCurrentDateInt();
     obj.CreationTime     = Utility.GetCurrentTimeInt();
     obj.ModificationDate = Utility.GetCurrentDateInt();
     obj.ModificationTime = Utility.GetCurrentTimeInt();
     obj.ModifiedBy       = LoggedUserID;
     _db.AddAttemptDetail(obj);
     return(RedirectToAction("index"));
 }