Exemplo n.º 1
0
        public void CheckEvaluationScheme(EvaluationScheme evaluation_scheme)
        {
            int chapter_idx = 0;
            int section_idx = 0;

            _log.Info("Studente" + this.ToString() + " verifica versione rubrica valutativa...");
            if (EvaluationSchemeRelease != evaluation_scheme.Release)
            {
                foreach (EvaluationChapter chapter in evaluation_scheme.Chapters)
                {
                    section_idx = 0;
                    foreach (EvaluationSection sec in chapter.Sections)
                    {
                        if (GetEvaluationLevel(chapter_idx, section_idx) == EL_NOT_FOUND)
                        {
                            _log.Info("  Nuova livello valutativo [" + chapter_idx.ToString() + ", " + section_idx.ToString() + "]");
                            StudentEvaluationItem ei = new StudentEvaluationItem();
                            ei.Tag        = StudentEvaluationItem.EncodeTag(chapter_idx, section_idx);
                            ei.LastChange = DateTime.Now;
                            ei.EvalNumber = -1;
                            EvaluationItems.Add(ei);
                        }
                        section_idx++;
                    }
                    chapter_idx++;
                }
                EvaluationSchemeRelease = evaluation_scheme.Release;
                EvaluationSchemeDate    = evaluation_scheme.DatePubblication.ToString("dd/MM/yyyy");
            }
        }
Exemplo n.º 2
0
        private void load_evaluation_scheme(EvaluationScheme evaluation_scheme)
        {
            int chapter_idx;
            int section_idx;

            try
            {
                if (evaluation_scheme == null)
                {
                    return;
                }

                EvaluationSchemeRelease = evaluation_scheme.Release;
                EvaluationSchemeDate    = evaluation_scheme.DatePubblication.ToString("dd/MM/yyyy");

                EvaluationItems = new List <StudentEvaluationItem>();
                chapter_idx     = 0;
                foreach (EvaluationChapter chapter in evaluation_scheme.Chapters)
                {
                    section_idx = 0;
                    foreach (EvaluationSection section in chapter.Sections)
                    {
                        StudentEvaluationItem i = new StudentEvaluationItem();
                        i.Tag        = StudentEvaluationItem.EncodeTag(chapter_idx, section_idx);
                        i.LastChange = DateTime.Now;
                        i.EvalNumber = -1;
                        EvaluationItems.Add(i);
                        section_idx++;
                    }
                    chapter_idx++;
                }
            }
            catch
            {
            }
        }
Exemplo n.º 3
0
 public StudentData(EvaluationScheme evaluation_scheme)
 {
     UUID = Guid.NewGuid().ToString("N");
     load_evaluation_scheme(evaluation_scheme);
 }