Ejemplo n.º 1
0
        private void cmdJUnitUpload_Click(object sender, System.EventArgs e)
        {
            //Import tester data
            AutoEvaluation eval;
            Evaluations evalda = new Evaluations(Globals.CurrentIdentity);
            Rubrics rubda = new Rubrics(Globals.CurrentIdentity);
            IExternalSource esrc;

            if (fiJUnit.PostedFile.ContentLength == 0) {
                PageJUnitError("You must specify a tester suite to upload");
                return;
            }
            else {
                esrc = CreateSource(fiJUnit.PostedFile);
                eval = (AutoEvaluation) new Evaluations(Globals.CurrentIdentity).GetInfo(
                    Convert.ToInt32(lblEvalID.Text));
            }

            //Load files
            try {
                evalda.UpdateAuto(eval, esrc);
            } catch (CustomException er) {
                PageJUnitError(er.Message);
                return;
            }

            //Discover JUnit test
            double points=0;
            int time=0, count=0;
            try {
                new JUnitTool().Discover(eval, out points, out time, out count);
            } catch (CustomException er) {
                PageJUnitError(er.Message);
            }

            //Update points and time
            Rubric rub = rubda.GetInfo(GetCurrentID());
            eval.TimeLimit = time;
            rub.Points = points;
            try {
                evalda.UpdateAuto(eval, new EmptySource());
                rubda.Update(rub);
                PageJUnitError("Upload successful!");
            } catch (CustomException er) {
                PageJUnitError(er.Message);
            }

            UpdateRightSide();
        }
Ejemplo n.º 2
0
        public void UpdateRubric()
        {
            TreeNode node = tvRubric.GetNodeFromIndex(tvRubric.SelectedNodeIndex);
            Rubrics rubda = new Rubrics(Globals.CurrentIdentity);

            Rubric rub = rubda.GetInfo(GetRubricID(node));
            node.Text = GetResultPoints(rub);

            TreeNode root = tvRubric.Nodes[0];
            rub = rubda.GetInfo(GetRubricID(root));
            root.Text =
                String.Format("Total - {0}/{1} Points",
                new Submissions(Globals.CurrentIdentity).GetPoints(GetSubID()),
                rub.Points);
        }
Ejemplo n.º 3
0
        private int GetNodeType(TreeNode node)
        {
            Rubrics rubda = new Rubrics(Globals.CurrentIdentity);

            string[] tokens = node.NodeData.Split(" ".ToCharArray());
            if (tokens[0] == "Course")
                return COURSE;
            else if (tokens[0] == "Asst")
                return ASSIGNMENT;
            else if (tokens[0] == "Rubric") {
                Rubric rub = rubda.GetInfo(Convert.ToInt32(tokens[1]));
                if (new Rubrics(Globals.CurrentIdentity).IsHeading(rub))
                    return HEADING;
                else if (rub.EvalID >= 0)
                    return AUTOMATIC;
                else
                    return CANNED;
            }
            else if (tokens[0] == "Folder")
                return FOLDER;
            else if (tokens[0] == "Document")
                return DOCUMENT;
            else if (tokens[0] == "AnnFolder")
                return ANNFOLDER;
            else if (tokens[0] == "Ann")
                return ANNOUNCEMENT;
            else if (tokens[0] == "SubFolder")
                return SUBFOLDER;
            else if (tokens[0] == "GroupFolder")
                return GROUPFOLDER;
            else if (tokens[0] == "ResFolder")
                return RESULTFOLDER;
            else if (tokens[0] == "ResSub")
                return RESSUB;
            else if (tokens[0] == "Feedback")
                return FEEDBACK;
            else if (tokens[0] == "Evaluation")
                return EVALUATION;
            else if (tokens[0] == "Competition")
                return COMPETITION;
            else if (tokens[0] == "SubjUser")
                return SUBJUSER;
            else if (tokens[0] == "AutoSys")
                return AUTOSYS;
            else if (tokens[0] == "AutoJob")
                return AUTOJOB;
            else if (tokens[0] == "SectionFolder")
                return SECTIONFOLDER;
            else if (tokens[0] == "Section")
                return SECTION;
            else if (tokens[0] == "Backups")
                return BACKUPS;
            else if (tokens[0] == "UserGroup")
                return USERGROUP;
            else if (tokens[0] == "User")
                return USER;
            else if (tokens[0] == "Report")
                return REPORT;
            else if (tokens[0] == "AllUsers")
                return ALLUSERS;
            else if (tokens[0] == "Perm")
                return PERMISSION;
            else if (tokens[0] == "UserSub")
                return USERSUB;
            else if (tokens[0] == "Aggregate")
                return AGGREGATE;

            return -1;
        }