Пример #1
0
        // GET: Teacher/EditExperiment
        public ActionResult EditExperiment(long ExpID)
        {
            ExperimentData expData = (ExperimentData)rsContext.getActivity(ExpID);
            Experiment     exp     = Adapting.getExperimentFromData(expData);

            return(View(exp));
        }
Пример #2
0
        public ActionResult EditExperiment(Experiment exp)
        {
            ActivityData tempExp = rsContext.getActivity(exp.ActivityName);

            if (tempExp == null)
            {
                ExperimentData expData = Adapting.getExperimentAsData(exp);
                rsContext.addActivity(expData);
                exp.activities = new List <Activity>();
                exp            = Adapting.getExperimentFromData(expData);
            }
            else
            {
                if (tempExp is ExperimentData)
                {
                    ExperimentData expData = (ExperimentData)tempExp;
                    exp = Adapting.getExperimentFromData(expData);
                }
                else
                {
                    throw new Exception("you try to create an activity with the same name of an alredy existing activity");
                }
            }

            return(View(exp));
        }
Пример #3
0
        // GET: Student/ViewRoomOrWaitingScreen
        public ActionResult ViewRoomOrWaitingScreen(StudentLoginViewModel model)
        {
            RoomData     roomData     = rsContext.getRoom(model.Room);
            ActivityData activityData = rsContext.getActivity(roomData.CurrentActivityId);

            if (activityData == null)
            {
                //Waiting Screen
                return(RedirectToAction("Wait", model));
            }
            else
            {
                if (activityData is TrueFalseQuestionData)
                {
                    //True/False Question
                    TrueFalseQuestion tfq = (TrueFalseQuestion)Adapting.getTrueFalseQuestionFromData((TrueFalseQuestionData)activityData);
                    return(RedirectToAction("TrueFalseQuestion", new { expId = -1, currActivityIndex = -1, activityId = tfq.id, numOfActivities = 0, studentPhone = model.PhoneNumber, studentRoom = model.Room }));
                }
                else if (activityData is ShortAnswerQuestionData)
                {
                    //Short Answer Question
                    ShortAnswerQuestion saq = (ShortAnswerQuestion)Adapting.getShortAnswerQuestionFromData((ShortAnswerQuestionData)activityData);
                    return(RedirectToAction("ShortAnswerQuestion", new { expId = -1, currActivityIndex = -1, activityId = saq.id, numOfActivities = 0, studentPhone = model.PhoneNumber, studentRoom = model.Room }));
                }
                else if (activityData is AmericanQuestionData)
                {
                    //American Answer Question
                    AmericanQuestion aq = (AmericanQuestion)Adapting.getAmericanQuestionFromData((AmericanQuestionData)activityData);
                    return(RedirectToAction("AmericanQuestion", new { expId = -1, currActivityIndex = -1, activityId = aq.id, numOfActivities = 0, studentPhone = model.PhoneNumber, studentRoom = model.Room }));
                }

                else if (activityData is ExperimentData)
                {
                    // Experiment
                    Experiment exp = (Experiment)Adapting.getExperimentFromData((ExperimentData)activityData);
                    if (exp.ActiveExpID == 0)
                    {
                        //Waiting Screen
                        Thread.Sleep(2000);
                        return(RedirectToAction("Wait", model));
                    }
                    return(RedirectToAction("GroupCreation", new { expId = exp.id, studentPhone = model.PhoneNumber, studentRoom = model.Room, currActivityIndex = 0 }));
                }
            }

            return(View());
        }