Ejemplo n.º 1
0
        // Called many times (for loop in assessment)
        public void Wire(IQuestion question, Answer[] answers)
        {
            AnswerSet answerSet = new AnswerSet(answers);

            WireQuestion(question, answerSet);
            WirePlaceHolders(question);
            WireAnswers(answers);
        }
Ejemplo n.º 2
0
 public void ResetRound()
 {
     placeholdersList = new List <PlaceholderBehaviour>();
     answersList      = new List <Answer>();
     questionsList    = new List <IQuestion>();
     dragManager.ResetRound();
     AnswerSet.ResetTotalCount();
 }
Ejemplo n.º 3
0
        // When need to check validity of answers return true
        public bool AreAllAnswered(List <PlaceholderBehaviour> placeholders)
        {
            var count            = AnswerSet.GetCorrectCount();
            int linkedDroppables = 0;

            foreach (var p in placeholders)
            {
                if (p.LinkedDroppable != null)
                {
                    linkedDroppables++;
                }
            }

            return(linkedDroppables >= count);
        }
Ejemplo n.º 4
0
 public void SetAnswerSet(AnswerSet answerSet)
 {
     this.answerSet = answerSet;
 }
Ejemplo n.º 5
0
 protected virtual void WireQuestion(IQuestion q, AnswerSet answerSet)
 {
     q.SetAnswerSet(answerSet);
     questionsList.Add(q);
 }
Ejemplo n.º 6
0
 protected override void WireQuestion(IQuestion q, AnswerSet answerSet)
 {
 }