Exemplo n.º 1
0
        // GET: Activities/DisplayAmericanLog
        public ActionResult DisplayAmericanLog(long ActivityId)
        {
            AmericanLogData aqlData = (AmericanLogData)rsContext.getActivityLog(ActivityId);
            AmericanLog     aql     = Adapting.getAmericanLogFromData(aqlData);

            return(View(aql));
        }
Exemplo n.º 2
0
        public static AmericanLog getAmericanLogFromData(AmericanLogData aqlData)
        {
            AmericanLog aql = new AmericanLog();

            aql.ActivityName   = aqlData.ActivityName;
            aql.expID          = aqlData.expID;
            aql.id             = aqlData.id;
            aql.isMainActivity = aqlData.isMainActivity;
            aql.RoomId         = aqlData.RoomId;

            aql.question     = aqlData.question;
            aql.explaination = aqlData.explaination;

            aql.correctAnswer = aqlData.correctAnswer;
            aql.counterFirst  = aqlData.counterFirst;
            aql.counterSecond = aqlData.counterSecond;
            aql.counterThird  = aqlData.counterThird;
            aql.counterFourth = aqlData.counterFourth;

            aql.firstAnswer  = aqlData.firstAnswer;
            aql.secondAnswer = aqlData.secondAnswer;
            aql.thirdAnswer  = aqlData.thirdAnswer;
            aql.fourthAnswer = aqlData.fourthAnswer;

            aql.studentsAnswers = new List <AnswerByPhone>();
            if (aqlData.studentsAnswers != null)
            {
                foreach (AnswerByPhoneData abpData in aqlData.studentsAnswers)
                {
                    aql.studentsAnswers.Add(getAnswerByPhoneFromData(abpData));
                }
            }
            return(aql);
        }
Exemplo n.º 3
0
        // GET: Teacher/DashboardAfterLog
        public ActionResult DashboardAfterLog(long id)
        {
            TeacherData teacherData = rsContext.getTeacher(User.Identity.Name);
            RoomData    roomData    = rsContext.getRoom(teacherData.RoomId);

            roomData.updateCurrentActivityId(0);
            rsContext.SaveChanges();

            // Save activity log
            ActivityData actData = rsContext.getActivity(id);

            if (actData is TrueFalseQuestionData)
            {
                TFQLogData tfqlData = new TFQLogData((TrueFalseQuestionData)actData, DateTime.Now);
                rsContext.addActivityLog(tfqlData);
                ((TrueFalseQuestionData)actData).reset();
                rsContext.SaveChanges();
            }
            else if (actData is AmericanQuestionData)
            {
                AmericanLogData aqlData = new AmericanLogData((AmericanQuestionData)actData, DateTime.Now);
                rsContext.addActivityLog(aqlData);
                ((AmericanQuestionData)actData).reset();
                rsContext.SaveChanges();
            }
            else if (actData is ShortAnswerQuestionData)
            {
                SALogData saqlData = new SALogData((ShortAnswerQuestionData)actData, DateTime.Now);
                rsContext.addActivityLog(saqlData);
                ((ShortAnswerQuestionData)actData).reset();
                rsContext.SaveChanges();
            }
            else
            {
                ActiveExperimentData aed = rsContext.getActiveExperiment(id);
                actData = rsContext.getActivity(aed.ExpID); // The experiment
                // Save Experiment Log
                long NumOfMeasuresToCollaborativeGraph       = ((ExperimentData)actData).getNumOfMeasures();
                long DiffBetweenMeasuresToCollaborativeGraph = ((ExperimentData)actData).getDiffBetweenMeasures();
                ExperimentLogData expLogData = new ExperimentLogData((ExperimentData)actData, DateTime.Now, NumOfMeasuresToCollaborativeGraph, DiffBetweenMeasuresToCollaborativeGraph);
                rsContext.addActivityLog(expLogData);

                // Save for each group its students
                foreach (GroupData gData in rsContext.getGroupsByActiveExpID(id))
                {
                    gData.SaveAllStudentInGroupAsList();
                }

                // Initialize Students and ExperimentData
                ActiveExperimentData activeExpData  = rsContext.getActiveExperiment(id);
                List <StudentData>   studentsInRoom = rsContext.getStudentsByTeacher(roomData.id);
                foreach (StudentData studentData in studentsInRoom)
                {
                    studentData.GroupID = 0;
                }
                ExperimentData expData = (ExperimentData)rsContext.getActivity(activeExpData.ExpID);
                expData.ActiveExpID = 0;
                rsContext.SaveChanges();
            }

            return(RedirectToDashboard());
        }