def get_completed_units_count(self): completed_unit_event_cur = 0 # print "\n\n get_completed_units_count === " if not hasattr(self, 'unit_event_gst'): self.unit_event_gst = node_collection.one( { '_type': "GSystemType", 'name': "CourseUnitEvent" }, {'_id': 1}) if not hasattr(self, 'result_status'): self.result_status = get_course_completetion_status( self.group_obj, self.user_id, True) if "units_completed_count" in self.result_status: completed_unit_event_cur = self.result_status[ 'units_completed_count'] # if "completed_ids_list" in self.result_status: # str_ids = json.loads(self.result_status['completed_ids_list']) # self.user_completed_obj_ids = map(ObjectId, str_ids) # completed_unit_event_cur = node_collection.find({'member_of': self.unit_event_gst._id, # 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) # if completed_unit_event_cur: # return completed_unit_event_cur.count() # else: # return 0 return completed_unit_event_cur
def get_completed_modules_count(self): completed_modules_cur = 0 if not hasattr(self,'course_section_event_gst'): self.course_section_event_gst = node_collection.one({'_type': "GSystemType", 'name': "CourseSectionEvent"},{'_id': 1}) # if hasattr(self,'user_completed_obj_ids'): # if self.group_obj.collection_set: # for each_module in self.group_obj.collection_set: # if each_module in self.user_completed_obj_ids: # completed_modules_cur = completed_modules_cur + 1 # # completed_modules_cur = node_collection.find({'member_of': self.course_section_event_gst._id, # # 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) # else: if not hasattr(self,'result_status'): self.result_status = get_course_completetion_status(self.group_obj, self.user_id, True) if "modules_completed_count" in self.result_status: completed_modules_cur = self.result_status['modules_completed_count'] # str_ids = json.loads(self.result_status['completed_ids_list']) # self.user_completed_obj_ids = map(ObjectId, str_ids) # if self.group_obj.collection_set: # for each_module in self.group_obj.collection_set: # if each_module in self.user_completed_obj_ids: # completed_modules_cur = completed_modules_cur + 1 # # completed_modules_cur = node_collection.find({'member_of': self.course_section_event_gst._id, # # 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) return completed_modules_cur
def get_completed_modules_count(self): t0 = time.time() completed_modules_cur = 0 if not hasattr(self, 'course_section_event_gst'): self.course_section_event_gst = node_collection.one( { '_type': "GSystemType", 'name': "CourseUnitEvent" }, {'_id': 1}) if hasattr(self, 'user_completed_obj_ids'): if self.group_obj.collection_set: for each_module in self.group_obj.collection_set: if each_module in self.user_completed_obj_ids: completed_modules_cur = completed_modules_cur + 1 # completed_modules_cur = node_collection.find({'member_of': self.course_section_event_gst._id, # 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) else: if not hasattr(self, 'result_status'): self.result_status = get_course_completetion_status( self.group_obj, self.user_id, True) if "completed_ids_list" in self.result_status: str_ids = json.loads(self.result_status['completed_ids_list']) self.user_completed_obj_ids = map(ObjectId, str_ids) if self.group_obj.collection_set: for each_module in self.group_obj.collection_set: if each_module in self.user_completed_obj_ids: completed_modules_cur = completed_modules_cur + 1 # completed_modules_cur = node_collection.find({'member_of': self.course_section_event_gst._id, # 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) t1 = time.time() time_diff = t1 - t0 # print "\n get_completed_units_count == ", time_diff return completed_modules_cur
def get_completed_modules_count(self): completed_modules_cur = 0 if not hasattr(self, 'course_section_event_gst'): self.course_section_event_gst = node_collection.one( { '_type': "GSystemType", 'name': "CourseSectionEvent" }, {'_id': 1}) # if hasattr(self,'user_completed_obj_ids'): # if self.group_obj.collection_set: # for each_module in self.group_obj.collection_set: # if each_module in self.user_completed_obj_ids: # completed_modules_cur = completed_modules_cur + 1 # # completed_modules_cur = node_collection.find({'member_of': self.course_section_event_gst._id, # # 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) # else: if not hasattr(self, 'result_status'): self.result_status = get_course_completetion_status( self.group_obj, self.user_id, True) if "modules_completed_count" in self.result_status: completed_modules_cur = self.result_status[ 'modules_completed_count'] # str_ids = json.loads(self.result_status['completed_ids_list']) # self.user_completed_obj_ids = map(ObjectId, str_ids) # if self.group_obj.collection_set: # for each_module in self.group_obj.collection_set: # if each_module in self.user_completed_obj_ids: # completed_modules_cur = completed_modules_cur + 1 # # completed_modules_cur = node_collection.find({'member_of': self.course_section_event_gst._id, # # 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) return completed_modules_cur
def get_completed_resources_count(self): t0 = time.time() # print "\n get_completed_resources_count === " if hasattr(self, 'completed_res_ids_list'): t1 = time.time() time_diff = t1 - t0 # print "\n get_completed_resources_count == ", time_diff return len(self.completed_res_ids_list) if not hasattr(self, 'result_status'): self.result_status = get_course_completetion_status( self.group_obj, self.user_id, True) if not hasattr(self, 'all_res_nodes'): self.all_res_nodes = self.get_total_resources_count() if "completed_ids_list" in self.result_status: str_ids = json.loads(self.result_status['completed_ids_list']) self.user_completed_obj_ids = map(ObjectId, str_ids) # print "\n self.all_res_nodes === ",len(self.all_res_nodes) # print "\n self.user_completed_obj_ids === ",len(self.user_completed_obj_ids) self.completed_res_ids_list = [ each_id for each_id in self.all_res_nodes if each_id in self.user_completed_obj_ids ] t1 = time.time() time_diff = t1 - t0 # print "\n get_completed_resources_count == ", time_diff return len(self.completed_res_ids_list)
def get_completed_units_count(self): t0 = time.time() completed_unit_event_cur = 0 # print "\n\n get_completed_units_count === " if not hasattr(self,'unit_event_gst'): self.unit_event_gst = node_collection.one({'_type': "GSystemType", 'name': "CourseUnitEvent"},{'_id': 1}) if hasattr(self,'user_completed_obj_ids'): completed_unit_event_cur = node_collection.find({'member_of': self.unit_event_gst._id, 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) else: if not hasattr(self,'result_status'): self.result_status = get_course_completetion_status(self.group_obj, self.user_id, True) if "completed_ids_list" in self.result_status: str_ids = json.loads(self.result_status['completed_ids_list']) self.user_completed_obj_ids = map(ObjectId, str_ids) completed_unit_event_cur = node_collection.find({'member_of': self.unit_event_gst._id, 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) t1 = time.time() time_diff = t1 - t0 # print "\n get_completed_units_count == ", time_diff if completed_unit_event_cur: return completed_unit_event_cur.count() else: return 0
def get_completed_resources_count(self): t0 = time.time() # print "\n get_completed_resources_count === " if hasattr(self,'completed_res_ids_list'): t1 = time.time() time_diff = t1 - t0 # print "\n get_completed_resources_count == ", time_diff return len(self.completed_res_ids_list) if not hasattr(self,'result_status'): self.result_status = get_course_completetion_status(self.group_obj, self.user_id, True) if not hasattr(self,'all_res_nodes'): self.all_res_nodes = self.get_total_resources_count() if "completed_ids_list" in self.result_status: str_ids = json.loads(self.result_status['completed_ids_list']) self.user_completed_obj_ids = map(ObjectId, str_ids) # print "\n self.all_res_nodes === ",len(self.all_res_nodes) # print "\n self.user_completed_obj_ids === ",len(self.user_completed_obj_ids) self.completed_res_ids_list = [each_id for each_id in self.all_res_nodes if each_id in self.user_completed_obj_ids ] t1 = time.time() time_diff = t1 - t0 # print "\n get_completed_resources_count == ", time_diff return len(self.completed_res_ids_list)
def get_completed_modules_count(self): t0 = time.time() completed_modules_cur = 0 if not hasattr(self, "course_section_event_gst"): self.course_section_event_gst = node_collection.one( {"_type": "GSystemType", "name": "CourseUnitEvent"}, {"_id": 1} ) if hasattr(self, "user_completed_obj_ids"): if self.group_obj.collection_set: for each_module in self.group_obj.collection_set: if each_module in self.user_completed_obj_ids: completed_modules_cur = completed_modules_cur + 1 # completed_modules_cur = node_collection.find({'member_of': self.course_section_event_gst._id, # 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) else: if not hasattr(self, "result_status"): self.result_status = get_course_completetion_status(self.group_obj, self.user_id, True) if "completed_ids_list" in self.result_status: str_ids = json.loads(self.result_status["completed_ids_list"]) self.user_completed_obj_ids = map(ObjectId, str_ids) if self.group_obj.collection_set: for each_module in self.group_obj.collection_set: if each_module in self.user_completed_obj_ids: completed_modules_cur = completed_modules_cur + 1 # completed_modules_cur = node_collection.find({'member_of': self.course_section_event_gst._id, # 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) t1 = time.time() time_diff = t1 - t0 # print "\n get_completed_units_count == ", time_diff return completed_modules_cur
def get_completed_units_count(self): completed_unit_event_cur = 0 # print "\n\n get_completed_units_count === " if not hasattr(self,'unit_event_gst'): self.unit_event_gst = node_collection.one({'_type': "GSystemType", 'name': "CourseUnitEvent"},{'_id': 1}) if not hasattr(self,'result_status'): self.result_status = get_course_completetion_status(self.group_obj, self.user_id, True) if "units_completed_count" in self.result_status: completed_unit_event_cur = self.result_status['units_completed_count'] # if "completed_ids_list" in self.result_status: # str_ids = json.loads(self.result_status['completed_ids_list']) # self.user_completed_obj_ids = map(ObjectId, str_ids) # completed_unit_event_cur = node_collection.find({'member_of': self.unit_event_gst._id, # 'group_set': ObjectId(self.group_id), '_id': {'$in': self.user_completed_obj_ids}},{'_id': 1}) # if completed_unit_event_cur: # return completed_unit_event_cur.count() # else: # return 0 return completed_unit_event_cur
def get_completed_units_count(self): t0 = time.time() completed_unit_event_cur = 0 # print "\n\n get_completed_units_count === " if not hasattr(self, "unit_event_gst"): self.unit_event_gst = node_collection.one({"_type": "GSystemType", "name": "CourseUnitEvent"}, {"_id": 1}) if hasattr(self, "user_completed_obj_ids"): completed_unit_event_cur = node_collection.find( { "member_of": self.unit_event_gst._id, "group_set": ObjectId(self.group_id), "_id": {"$in": self.user_completed_obj_ids}, }, {"_id": 1}, ) else: if not hasattr(self, "result_status"): self.result_status = get_course_completetion_status(self.group_obj, self.user_id, True) if "completed_ids_list" in self.result_status: str_ids = json.loads(self.result_status["completed_ids_list"]) self.user_completed_obj_ids = map(ObjectId, str_ids) completed_unit_event_cur = node_collection.find( { "member_of": self.unit_event_gst._id, "group_set": ObjectId(self.group_id), "_id": {"$in": self.user_completed_obj_ids}, }, {"_id": 1}, ) t1 = time.time() time_diff = t1 - t0 # print "\n get_completed_units_count == ", time_diff if completed_unit_event_cur: return completed_unit_event_cur.count() else: return 0