Example #1
0
 def getPage(page, per_page):
     database = connectDB()
     cursor = database.questions.find().sort('_id').skip((page - 1) * per_page).limit(per_page)
     questions = []
     for question in cursor:
         questions.append(question)
     return questions
Example #2
0
    def getQuestions():
        #use a generator for the iterable of questions
        database = connectDB()
        questions = []
        for question in database.questions.find():
            questions.append(question)

        return questions
Example #3
0
 def __init__(self, question=None):
     self.database = connectDB()
     if question == None:
         self.text = None
         self.name = None
         self.answers = []
     else:
         try:
             self.text = question['text']
             self.name = question['name']
             self.answers = question['answers']
         except KeyError:
             raise KeyError('Invalid question object.')
Example #4
0
    def __init__(self, submission=None):
        self.database = connectDB()
        self.submission = {}

        if submission == None:
            self.uid = None
            self.score = None
            self.completed = None
            self.answers = {}
        else:
            if type(submission['answers']) != dict:
                raise KeyError('answers not a list')
            self.uid= submission['id']
            self.score = submission['score']
            self.completed = submission['completed']
            self.answers = submission['answers']
Example #5
0
 def questionCount():
     database = connectDB()
     return database.questions.count()
Example #6
0
 def hasDuplicate(uid):
     database = connectDB()
     if database.submissions.find_one({'id': uid}):
         return True
     else:
         return False 
Example #7
0
 def getSubmissions():
     database = connectDB()
     subs = []
     for item in database.submissions.find():
         subs.append(item)
     return subs