Beispiel #1
0
        protected void btnDeleteHomework_Click(object sender, EventArgs e)
        {
            Homework         homework         = new Homework();
            Question         question         = new Question();
            IssuedHomework   issuedHomework   = new IssuedHomework();
            QuestionToAnswer questionToAnswer = new QuestionToAnswer();
            ArrayList        issHwIds         = new ArrayList();

            issHwIds = issuedHomework.selectAllIssuedHomeworkFromCore(hwID);

            for (int i = 0; i < issHwIds.Count; i++)
            {
                questionToAnswer.deleteIssuedQuestions(issHwIds[i].ToString());
            }

            issuedHomework.deleteIssuedHomework(hwID);

            question.deleteQuestions(hwID);

            homework.deleteCoreHomework(hwID);

            Session["SelectedHomework"] = null;

            Response.Redirect("Teacher_View_All_Homework.aspx");
        }
        private void displayMarked()
        {
            string query = "SELECT * FROM IssuedHomework WHERE StudentID = " + userID + " AND Marked = '1'";

            ArrayList      queryCount = new ArrayList();
            IssuedHomework homework   = new IssuedHomework();

            conn.Open();

            SqlCommand    cmd = new SqlCommand(query, conn);
            SqlDataReader re  = cmd.ExecuteReader();

            while (re.Read())
            {
                homework = new IssuedHomework(re["IssuedHomeworkID"].ToString());
                queryCount.Add(homework);
            }

            if (queryCount.Count != 0)
            {
                markedHomework.Visible = true;
            }
            else
            {
                markedHomework.Visible = false;
            }

            conn.Close();
        }
        private void displayOverdue()
        {
            string query = "SELECT * FROM IssuedHomework WHERE StudentID = " + userID + " AND DueDate < CURRENT_TIMESTAMP AND SubmissionDate = NULL";

            ArrayList      queryCount = new ArrayList();
            IssuedHomework homework   = new IssuedHomework();

            conn.Open();

            SqlCommand    cmd = new SqlCommand(query, conn);
            SqlDataReader re  = cmd.ExecuteReader();

            while (re.Read())
            {
                homework = new IssuedHomework(re["IssuedHomeworkID"].ToString());
                queryCount.Add(homework);
            }

            if (queryCount.Count != 0)
            {
                overdueHomework.Visible = true;
            }
            else
            {
                overdueHomework.Visible = false;
            }

            conn.Close();
        }
        protected void displayAllQuestions()
        {
            currentIssuedHomeworkID = Session["SelectedHomework"].ToString();

            //read issued homework
            //read questions from homework
            //display questions

            IssuedHomework thisHomework = new IssuedHomework();

            thisHomework = thisHomework.readSelectedIssuedHomework(currentIssuedHomeworkID);

            Homework originalHomework = new Homework();

            originalHomework.readSingleCoreHomework(thisHomework.CoreHomeworkID);

            homeworkTitle.InnerText = originalHomework.hwTitle;//not sure if this is displaying
            timeEstemate.InnerText  = "This homework should take " + thisHomework.TimeToComplete + " minutes to complete";


            ArrayList        allSelectedQuestions = new ArrayList();
            QuestionToAnswer question             = new QuestionToAnswer();

            allSelectedQuestions = question.readSelectedQuestionInHomework(currentIssuedHomeworkID);


            if (allSelectedQuestions.Count == 1)
            {
                fillQuestion1();
            }
            else if (allSelectedQuestions.Count == 2)
            {
                fillQuestion1();
                fillQuestion2();
            }
            else if (allSelectedQuestions.Count == 3)
            {
                fillQuestion1();
                fillQuestion2();
                fillQuestion3();
            }
            else if (allSelectedQuestions.Count == 4)
            {
                fillQuestion1();
                fillQuestion2();
                fillQuestion3();
                fillQuestion4();
            }
            else if (allSelectedQuestions.Count == 5)
            {
                fillQuestion1();
                fillQuestion2();
                fillQuestion3();
                fillQuestion4();
                fillQuestion5();
            }
            else if (allSelectedQuestions.Count == 6)
            {
                fillQuestion1();
                fillQuestion2();
                fillQuestion3();
                fillQuestion4();
                fillQuestion5();
                fillQuestion6();
            }
            else if (allSelectedQuestions.Count == 7)
            {
                fillQuestion1();
                fillQuestion2();
                fillQuestion3();
                fillQuestion4();
                fillQuestion5();
                fillQuestion6();
                fillQuestion7();
            }
            else if (allSelectedQuestions.Count == 8)
            {
                fillQuestion1();
                fillQuestion2();
                fillQuestion3();
                fillQuestion4();
                fillQuestion5();
                fillQuestion6();
                fillQuestion7();
                fillQuestion8();
            }
            else if (allSelectedQuestions.Count == 9)
            {
                fillQuestion1();
                fillQuestion2();
                fillQuestion3();
                fillQuestion4();
                fillQuestion5();
                fillQuestion6();
                fillQuestion7();
                fillQuestion8();
                fillQuestion9();
            }
            else if (allSelectedQuestions.Count == 10)
            {
                fillQuestion1();
                fillQuestion2();
                fillQuestion3();
                fillQuestion4();
                fillQuestion5();
                fillQuestion6();
                fillQuestion7();
                fillQuestion8();
                fillQuestion9();
                fillQuestion10();
            }
            else
            {
            }
        }
        protected void btnSubmitHomework_Click(object sender, EventArgs e)
        {
            currentIssuedHomeworkID = Session["SelectedHomework"].ToString();

            ArrayList        allSelectedQuestions = new ArrayList();
            QuestionToAnswer question             = new QuestionToAnswer();

            allSelectedQuestions = question.readSelectedQuestionInHomework(currentIssuedHomeworkID);

            //bool allQsAnswered = false;// answerQuestion(){ if (txtAnswer == null) { allQAnsw = false } else { allQAnsw = true } }


            if (allSelectedQuestions.Count == 1)
            {
                answerQuestion1();
            }
            else if (allSelectedQuestions.Count == 2)
            {
                answerQuestion1();
                answerQuestion2();
            }
            else if (allSelectedQuestions.Count == 3)
            {
                answerQuestion1();
                answerQuestion2();
                answerQuestion3();
            }
            else if (allSelectedQuestions.Count == 4)
            {
                answerQuestion1();
                answerQuestion2();
                answerQuestion3();
                answerQuestion4();
            }
            else if (allSelectedQuestions.Count == 5)
            {
                answerQuestion1();
                answerQuestion2();
                answerQuestion3();
                answerQuestion4();
                answerQuestion5();
            }
            else if (allSelectedQuestions.Count == 6)
            {
                answerQuestion1();
                answerQuestion2();
                answerQuestion3();
                answerQuestion4();
                answerQuestion5();
                answerQuestion6();
            }
            else if (allSelectedQuestions.Count == 7)
            {
                answerQuestion1();
                answerQuestion2();
                answerQuestion3();
                answerQuestion4();
                answerQuestion5();
                answerQuestion6();
                answerQuestion7();
            }
            else if (allSelectedQuestions.Count == 8)
            {
                answerQuestion1();
                answerQuestion2();
                answerQuestion3();
                answerQuestion4();
                answerQuestion5();
                answerQuestion6();
                answerQuestion7();
                answerQuestion8();
            }
            else if (allSelectedQuestions.Count == 9)
            {
                answerQuestion1();
                answerQuestion2();
                answerQuestion3();
                answerQuestion4();
                answerQuestion5();
                answerQuestion6();
                answerQuestion7();
                answerQuestion8();
                answerQuestion9();
            }
            else if (allSelectedQuestions.Count == 10)
            {
                answerQuestion1();
                answerQuestion2();
                answerQuestion3();
                answerQuestion4();
                answerQuestion5();
                answerQuestion6();
                answerQuestion7();
                answerQuestion8();
                answerQuestion9();
                answerQuestion10();
            }
            else
            {
            }

            IssuedHomework thisHomework = new IssuedHomework();

            thisHomework.updateSubmittedHomework(currentIssuedHomeworkID);

            Session["SelectedHomework"] = null;
            Response.Redirect("Student_Home.aspx");
        }
        protected void btnSubmitMarkedHomework_Click(object sender, EventArgs e)
        {
            ArrayList        allSelectedQuestions = new ArrayList();
            QuestionToAnswer question             = new QuestionToAnswer();

            allSelectedQuestions = question.readSelectedQuestionInHomework(hwID);
            validateInputs       = false;

            string totalMarks = "";


            if (allSelectedQuestions.Count == 1)
            {
                checkInput1();
            }
            else if (allSelectedQuestions.Count == 2)
            {
                checkInput1();
                checkInput2();
            }
            else if (allSelectedQuestions.Count == 3)
            {
                checkInput1();
                checkInput2();
                checkInput3();
            }
            else if (allSelectedQuestions.Count == 4)
            {
                checkInput1();
                checkInput2();
                checkInput3();
                checkInput4();
            }
            else if (allSelectedQuestions.Count == 5)
            {
                checkInput1();
                checkInput2();
                checkInput3();
                checkInput4();
                checkInput5();
            }
            else if (allSelectedQuestions.Count == 6)
            {
                checkInput1();
                checkInput2();
                checkInput3();
                checkInput4();
                checkInput5();
                checkInput6();
            }
            else if (allSelectedQuestions.Count == 7)
            {
                checkInput1();
                checkInput2();
                checkInput3();
                checkInput4();
                checkInput5();
                checkInput6();
                checkInput7();
            }
            else if (allSelectedQuestions.Count == 8)
            {
                checkInput1();
                checkInput2();
                checkInput3();
                checkInput4();
                checkInput5();
                checkInput6();
                checkInput7();
                checkInput8();
            }
            else if (allSelectedQuestions.Count == 9)
            {
                checkInput1();
                checkInput2();
                checkInput3();
                checkInput4();
                checkInput5();
                checkInput6();
                checkInput7();
                checkInput8();
                checkInput9();
            }
            else if (allSelectedQuestions.Count == 10)
            {
                checkInput1();
                checkInput2();
                checkInput3();
                checkInput4();
                checkInput5();
                checkInput6();
                checkInput7();
                checkInput8();
                checkInput9();
                checkInput10();
            }
            else
            {
            }



            if (validateInputs == false)
            {
                if (allSelectedQuestions.Count == 1)
                {
                    feedbackAnswer1();

                    totalMarks = totalMarks1Qs();
                }
                else if (allSelectedQuestions.Count == 2)
                {
                    feedbackAnswer1();
                    feedbackAnswer2();

                    totalMarks = totalMarks2Qs();
                }
                else if (allSelectedQuestions.Count == 3)
                {
                    feedbackAnswer1();
                    feedbackAnswer2();
                    feedbackAnswer3();

                    totalMarks = totalMarks3Qs();
                }
                else if (allSelectedQuestions.Count == 4)
                {
                    feedbackAnswer1();
                    feedbackAnswer2();
                    feedbackAnswer3();
                    feedbackAnswer4();

                    totalMarks = totalMarks4Qs();
                }
                else if (allSelectedQuestions.Count == 5)
                {
                    feedbackAnswer1();
                    feedbackAnswer2();
                    feedbackAnswer3();
                    feedbackAnswer4();
                    feedbackAnswer5();

                    totalMarks = totalMarks5Qs();
                }
                else if (allSelectedQuestions.Count == 6)
                {
                    feedbackAnswer1();
                    feedbackAnswer2();
                    feedbackAnswer3();
                    feedbackAnswer4();
                    feedbackAnswer5();
                    feedbackAnswer6();

                    totalMarks = totalMarks6Qs();
                }
                else if (allSelectedQuestions.Count == 7)
                {
                    feedbackAnswer1();
                    feedbackAnswer2();
                    feedbackAnswer3();
                    feedbackAnswer4();
                    feedbackAnswer5();
                    feedbackAnswer6();
                    feedbackAnswer7();

                    totalMarks = totalMarks7Qs();
                }
                else if (allSelectedQuestions.Count == 8)
                {
                    feedbackAnswer1();
                    feedbackAnswer2();
                    feedbackAnswer3();
                    feedbackAnswer4();
                    feedbackAnswer5();
                    feedbackAnswer6();
                    feedbackAnswer7();
                    feedbackAnswer8();

                    totalMarks = totalMarks8Qs();
                }
                else if (allSelectedQuestions.Count == 9)
                {
                    feedbackAnswer1();
                    feedbackAnswer2();
                    feedbackAnswer3();
                    feedbackAnswer4();
                    feedbackAnswer5();
                    feedbackAnswer6();
                    feedbackAnswer7();
                    feedbackAnswer8();
                    feedbackAnswer9();

                    totalMarks = totalMarks9Qs();
                }
                else if (allSelectedQuestions.Count == 10)
                {
                    feedbackAnswer1();
                    feedbackAnswer2();
                    feedbackAnswer3();
                    feedbackAnswer4();
                    feedbackAnswer5();
                    feedbackAnswer6();
                    feedbackAnswer7();
                    feedbackAnswer8();
                    feedbackAnswer9();
                    feedbackAnswer10();

                    totalMarks = totalMarks10Qs();
                }
                else
                {
                }


                IssuedHomework thisHomework = new IssuedHomework();
                thisHomework.updateMarkHomework(hwID);

                thisHomework.updateHomeworkTotal(hwID, totalMarks);

                Session["SelectedHomework"] = null;
                Response.Redirect("Teacher_Home.aspx");
            }
            else
            {
                //incorrect input please try again with correct input
                //problems could be; awarded marks are higher than maximum achivable
            }
        }
        protected void btnAssignHomework_Click(object sender, EventArgs e)
        {
            string selectedHW    = dropSelectHomework.SelectedValue.ToString();
            string selectedClass = drpSelectClass.SelectedValue.ToString();
            string setByTeacher  = userID;//logged in teacher ----------------------------------------------------------------------------------------------


            ArrayList studentsInSelectedClass = selectedClassStudentIDs(selectedClass);

            if (dueDateIn.Text != "")
            {
                string   timeToComplete = originalTimeToCompleteCopy();
                DateTime dueDate        = Convert.ToDateTime(dueDateIn.Text);

                //create issued homework
                for (int i = 0; i < studentsInSelectedClass.Count; i++)
                {
                    IssuedHomework newHW = new IssuedHomework(selectedHW, studentsInSelectedClass[i].ToString(), setByTeacher, timeToComplete, dueDate);
                    newHW.createIssuedHomework();
                }

                ArrayList      newIssuedHW = new ArrayList();
                IssuedHomework allIssHW    = new IssuedHomework();
                ArrayList      arrAllIssHW = allIssHW.readAllNewIssuedHomework();

                //adds newest issued hw id's to arraylist
                for (int i = 0; i < studentsInSelectedClass.Count; i++)
                {
                    int currentHWID = (arrAllIssHW.Count - 1) - i;
                    newIssuedHW.Add(arrAllIssHW[currentHWID]);
                }

                string questionQuery = "SELECT * FROM CoreQuestions WHERE CoreHomeworkParent = " + selectedHW;
                //ArrayList selectedQuestions = new ArrayList();
                conn.Open();

                SqlCommand cmd = new SqlCommand(questionQuery, conn);
                //cmd.Parameters.AddWithValue("@id", selectedHW);
                SqlDataReader    re   = cmd.ExecuteReader();
                QuestionToAnswer newQ = new QuestionToAnswer();


                while (re.Read())
                {
                    for (int i = 0; i < newIssuedHW.Count; i++)//homework count
                    {
                        string IssuedHomeworkID, QuestionText, QuestionNumber, MarksForQuestion;
                        IssuedHomeworkID = newIssuedHW[i].ToString();
                        QuestionText     = re["QuestionToAnswer"].ToString();
                        QuestionNumber   = re["QuestionNumber"].ToString();
                        MarksForQuestion = re["MaximumMarksForQuestion"].ToString();

                        //homework id in the questions to answer db table is now an int
                        //line 99 is where it breaks, if not line 100
                        //the hwid should be fine as a string but the conversion is breaking somwhere, making both sides an int didnt help (the string was referencing an int)
                        //

                        newQ = new QuestionToAnswer(IssuedHomeworkID, QuestionText, QuestionNumber, MarksForQuestion);
                        newQ.createQuestionToAnswer();
                    }
                }

                conn.Close();
                dueDateIn.Text = "";

                lblErrorMessage.Visible   = false;
                divErrorMessage.Visible   = false;
                lblSuccessMessage.Visible = true;
                divSuccessMessage.Visible = true;
            }
            else
            {
                lblErrorMessage.Visible   = true;
                divErrorMessage.Visible   = true;
                lblSuccessMessage.Visible = false;
                divSuccessMessage.Visible = false;
            }
        }