def getQuestionsAverage(self):
        '''Get the list of questions answered in the reviews for an abstract '''
        dTotals = {} # {idQ1: total_value, idQ2: total_value ...}
        dTimes = {} # {idQ1: times_answered, idQ2: times_answered}
        for track in self.getTrackListSorted():
            for jud in self.getJudgementHistoryByTrack(track):
                for answer in jud.getAnswers():
                    # check if the question is in d and sum the answers value or insert in d the new question
                    if dTotals.has_key(answer.getQuestion().getText()):
                        dTotals[answer.getQuestion().getText()] += answer.getValue()
                        dTimes[answer.getQuestion().getText()] += 1
                    else: # first time
                        dTotals[answer.getQuestion().getText()] = answer.getValue()
                        dTimes[answer.getQuestion().getText()] = 1
        # get the questions average
        questionsAverage = {}
        for q, v in dTotals.iteritems():
            # insert the element and calculate the average for the value
            questionsAverage[q] = float(v)/dTimes[q]
        return questionsAverage