Beispiel #1
0
        public AnalysisEvaluationItemDTO(AnalysisTestStudentEntity entity, AzureUserDTO studentDetail)
        {
            TakenTest = entity.TakenTest;
            foreach (var prog in entity.EvaluationProgress)
            {
                switch (prog.Type)
                {
                case AnalysisEvaluationType.PrepareData:
                    PrepareDataProgress = prog.Progress;
                    break;

                case AnalysisEvaluationType.FailingInput:
                    FailingInputProgress = prog.Progress;
                    break;

                case AnalysisEvaluationType.QueryOutput:
                    QueryOutputProgress = prog.Progress;
                    break;

                case AnalysisEvaluationType.CorrectOutput:
                    CorrectOutputProgress = prog.Progress;
                    break;
                }
            }

            StudentDetail = studentDetail;
        }
Beispiel #2
0
        public AssignedStudentDTO(BaseTestStudentEntity entity, AzureUserDTO userDetail)
        {
            StudentId = entity.StudentId;
            TimeStamp = entity.TimeStamp;

            FirstName = userDetail.FirstName;
            LastName  = userDetail.LastName;
            Email     = userDetail.Email;
        }
Beispiel #3
0
        public TaskDTO(TaskEntity taskEntity, AzureUserDTO userDetail)
        {
            Id        = taskEntity.Id;
            TimeStamp = taskEntity.TimeStamp;

            Name         = taskEntity.Name;
            TemplateName = taskEntity.Template.Name;
            Description  = taskEntity.Description;
            DateCreated  = taskEntity.DateCreated.ToJsonString();
            CreatedBy    = userDetail;
        }
Beispiel #4
0
        public TemplateDTO(TemplateEntity entity, AzureUserDTO userDetail)
        {
            Id        = entity.Id;
            TimeStamp = entity.TimeStamp;

            Name         = entity.Name;
            Description  = entity.ModelDescription;
            NameOnServer = entity.NameOnServer;
            IsPublic     = entity.IsPublic;
            DateCreated  = entity.DateCreated.ToJsonString();
            CreatedBy    = userDetail;
        }
Beispiel #5
0
        public SynthesisTestDTO(SynthesisTestEntity entity, AzureUserDTO userDetail)
        {
            Id        = entity.Id;
            TimeStamp = entity.TimeStamp;

            Name         = entity.Name;
            TaskName     = entity.Task.Name;
            TemplateName = entity.Task.Template.Name;
            Status       = (int)entity.Status;
            DateCreated  = entity.DateCreated.ToJsonString();
            CreatedBy    = userDetail;
        }
Beispiel #6
0
        public AnalysisTestDTO(AnalysisTestEntity entity, AzureUserDTO createdByDetail, AzureUserDTO studentDetail)
        {
            Id        = entity.Id;
            TimeStamp = entity.TimeStamp;

            Name = entity.Name;
            SynthesisTestName = entity.SynthesisTestStudent.SynthesisTest.Name;
            TaskName          = entity.SynthesisTestStudent.SynthesisTest.Task.Name;
            TemplateName      = entity.SynthesisTestStudent.SynthesisTest.Task.Template.Name;
            Status            = (int)entity.Status;
            DateCreated       = entity.DateCreated.ToJsonString();

            CreatedBy = createdByDetail;
            Student   = studentDetail;
        }
        public SynthesisEvaluationItemDTO(SynthesisTestStudentEntity entity, AzureUserDTO studentDetail)
        {
            TakenTest = entity.TakenTest;

            foreach (var prog in entity.EvaluationProgress)
            {
                if (prog.IsSecretDataUsed)
                {
                    SecretDataProgress = prog.Progress;
                }
                else
                {
                    PublicDataProgress = prog.Progress;
                }
            }

            StudentDetail = studentDetail;
        }