コード例 #1
0
     public void openCourse(object sender, EventArgs e)
        {
            string id = ((LinkButton)sender).ID;

            if (id.ToString() != "")
            {
                TblLearnerAttempts la = new TblLearnerAttempts
                {
                    ThemeRef = Int32.Parse(id),
                    UserRef = ServerModel.User.Current.ID,
                    Started = DateTime.Now,
                };

                int LearnerAttemptId = ServerModel.DB.Insert<TblLearnerAttempts>(la);

                HttpContext.Current.Session["CurrentLearnerAttemptId"] = LearnerAttemptId;

                RedirectToController(new OpenTestController
                {
                    BackUrl = string.Empty,
                    PageIndex = 0
                });
            }

        }
コード例 #2
0
        public void OpenTestButtonClick(object sender, EventArgs e)
        {
            if (CurriculumnTreeView.SelectedNode != null)
            {
                var selectedNode = (IdendtityNode)CurriculumnTreeView.SelectedNode;

                if (selectedNode.Type == NodeType.Theme)
                {
                    TblLearnerAttempts la = new TblLearnerAttempts
                    {
                        ThemeRef = selectedNode.ID,
                        UserRef  = ServerModel.User.Current.ID,
                        Started  = DateTime.Now,
                    };

                    int LearnerAttemptId = ServerModel.DB.Insert <TblLearnerAttempts>(la);

                    HttpContext.Current.Session["CurrentLearnerAttemptId"] = LearnerAttemptId;

                    int testCount1 = 0;
                    Int32.TryParse(this.TestCount.Text, out testCount1);
                    OpenTestController controller1 = new OpenTestController()
                    {
                        BackUrl   = string.Empty,
                        PageIndex = 0,
                        testCount = testCount1
                    };
                    RedirectToController(controller1);
                }
            }
        }
コード例 #3
0
        void Initialize()
        {
            TblCourses course = new TblCourses
            {
                Name = "course"
            };

            ServerModel.DB.Insert(course);

            TblOrganizations organisation = new TblOrganizations
            {
                CourseRef = course.ID,
                Title     = "organisation"
            };

            ServerModel.DB.Insert(organisation);

            TblResources resource = new TblResources
            {
                CourseRef  = course.ID,
                Type       = "bob",
                Identifier = "resource"
            };

            ServerModel.DB.Insert(resource);

            TblItems item = new TblItems
            {
                OrganizationRef = organisation.ID,
                ResourceRef     = resource.ID,
                Title           = "item"
            };

            ServerModel.DB.Insert(item);

            TblLearnerAttempts attempt = new TblLearnerAttempts
            {
                //bug with foreign keys!
            };

            ServerModel.DB.Insert(attempt);

            TblLearnerSessions session = new TblLearnerSessions
            {
                ItemRef           = item.ID,
                LearnerAttemptRef = attempt.ID
            };

            ServerModel.DB.Insert(session);
            currentSession = session;

            TblUsers user = GetUniqueUserForTesting();

            ServerModel.DB.Insert(user);

            sessionID = session.ID;
            userID    = user.ID;
        }
コード例 #4
0
ファイル: CmiTests.cs プロジェクト: supermuk/iudico
    void Initialize()
    {
      TblCourses course = new TblCourses
      {
        Name = "course"
      };
      ServerModel.DB.Insert(course);

      TblOrganizations organisation = new TblOrganizations
      {
        CourseRef = course.ID,
        Title = "organisation"
      };
      ServerModel.DB.Insert(organisation);

      TblResources resource = new TblResources
      {
        CourseRef = course.ID,
        Type = "bob",
        Identifier = "resource"
      };
      ServerModel.DB.Insert(resource);

      TblItems item = new TblItems
      {
        OrganizationRef = organisation.ID,
        ResourceRef = resource.ID,
        Title = "item"
      };
      ServerModel.DB.Insert(item);

      TblLearnerAttempts attempt = new TblLearnerAttempts
      {
        //bug with foreign keys!
      };
      ServerModel.DB.Insert(attempt);

      TblLearnerSessions session = new TblLearnerSessions
      {
        ItemRef = item.ID,
        LearnerAttemptRef = attempt.ID
      };
      ServerModel.DB.Insert(session);
      currentSession = session;

      TblUsers user = GetUniqueUserForTesting();
      ServerModel.DB.Insert(user);

      sessionID = session.ID;
      userID = user.ID;
    }
コード例 #5
0
        public void PageLoad(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["CurrentLearnerAttemptId"] == null)
            {
                throw new Exception(Translations.OpenTestController_PageLoad_Wrong_request__LearnerAttempt_ID_not_specified_);
            }

            learnerAttemptId = Convert.ToInt32(HttpContext.Current.Session["CurrentLearnerAttemptId"].ToString());

            attempt = ServerModel.DB.Load <TblLearnerAttempts>(learnerAttemptId);
            theme   = ServerModel.DB.Load <TblThemes>(attempt.ThemeRef);
            org     = ServerModel.DB.Load <TblOrganizations>(theme.OrganizationRef);
            if (isNew)
            {
                items = TeacherHelper.LeafItemsOfOrganization(org).ToList();
                items = MixList <TblItems>(items);
                isNew = false;
            }
            items = items.GetRange(0, items.Count > 20 ? 20 : items.Count);

            ShowCurrent();
        }
コード例 #6
0
        public void openCourse(object sender, EventArgs e)
        {
            string id = ((LinkButton)sender).ID;

            if (id.ToString() != "")
            {
                TblLearnerAttempts la = new TblLearnerAttempts
                {
                    ThemeRef = Int32.Parse(id),
                    UserRef  = ServerModel.User.Current.ID,
                    Started  = DateTime.Now,
                };

                int LearnerAttemptId = ServerModel.DB.Insert <TblLearnerAttempts>(la);

                HttpContext.Current.Session["CurrentLearnerAttemptId"] = LearnerAttemptId;

                RedirectToController(new OpenTestController
                {
                    BackUrl   = string.Empty,
                    PageIndex = 0
                });
            }
        }
コード例 #7
0
ファイル: ThemeResult.aspx.cs プロジェクト: nbl852003/iudico
    public void PageLoad(object sender, EventArgs e)
    {
        if (Controller.LearnerAttemptId == 0)
        {
            throw new Exception("Wrong request (LearnerAttempt ID not specified)");
        }

        TblLearnerAttempts         learnerAttempt  = ServerModel.DB.Load <TblLearnerAttempts>(Controller.LearnerAttemptId);
        IList <TblLearnerSessions> learnerSessions = ServerModel.DB.Load <TblLearnerSessions>(ServerModel.DB.LookupIds <TblLearnerSessions>(learnerAttempt, null));
        TblUsers user = ServerModel.DB.Load <TblUsers>(learnerAttempt.UserRef);

        TblThemes      theme      = ServerModel.DB.Load <TblThemes>(learnerAttempt.ThemeRef);
        TblStages      stage      = ServerModel.DB.Load <TblStages>(theme.StageRef);
        TblCurriculums curriculum = ServerModel.DB.Load <TblCurriculums>(stage.CurriculumRef);

        _themeResult.LearnerAttempt  = learnerAttempt;
        _themeResult.LearnerSessions = learnerSessions;
        _themeResult.User            = user;
        _themeResult.Theme           = theme;
        _themeResult.StageName       = stage.Name;
        _themeResult.CurriculumnName = curriculum.Name;

        _headerLabel.Text = string.Format("Statistic for Theme: {0}", theme.Name);
    }
コード例 #8
0
ファイル: TeacherHelper.cs プロジェクト: nbl852003/iudico
 public static IList <TblLearnerSessions> SessionsOfAttempt(TblLearnerAttempts attempt)
 {
     return(ServerModel.DB.Query <TblLearnerSessions>(new CompareCondition <int>(
                                                          DataObject.Schema.LearnerAttemptRef,
                                                          new ValueCondition <int>(attempt.ID), COMPARE_KIND.EQUAL)));
 }
コード例 #9
0
        public void OpenTestButtonClick(object sender, EventArgs e)
        {
            if (CurriculumnTreeView.SelectedNode != null)
            {
                var selectedNode = (IdendtityNode) CurriculumnTreeView.SelectedNode;

                if (selectedNode.Type == NodeType.Theme)
                {
                    TblLearnerAttempts la = new TblLearnerAttempts
                    {
                        ThemeRef = selectedNode.ID,
                        UserRef = ServerModel.User.Current.ID,
                        Started = DateTime.Now,
                    };

                    int LearnerAttemptId = ServerModel.DB.Insert<TblLearnerAttempts>(la);

                    HttpContext.Current.Session["CurrentLearnerAttemptId"] = LearnerAttemptId;

                    int testCount1 = 0;
                    Int32.TryParse(this.TestCount.Text, out testCount1);
                    OpenTestController controller1 = new OpenTestController()
                     {
                         BackUrl = string.Empty,
                         PageIndex = 0,
                         testCount = testCount1
                     };
                    RedirectToController(controller1);
                }
            }
        }
コード例 #10
0
ファイル: TeacherHelper.cs プロジェクト: supermuk/iudico
 public static IList<TblLearnerSessions> SessionsOfAttempt(TblLearnerAttempts attempt)
 {
     return ServerModel.DB.Query<TblLearnerSessions>(new CompareCondition<int>(
                       DataObject.Schema.LearnerAttemptRef,
                       new ValueCondition<int>(attempt.ID), COMPARE_KIND.EQUAL));
 }