Example #1
0
    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
Example #2
0
	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
Example #3
0
    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
Example #4
0
    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
Example #5
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)
Example #6
0
	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
Example #7
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)
Example #8
0
    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
Example #9
0
	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
Example #10
0
    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