fix: TopicMeta fixes
diff --git a/erpnext/www/lms.py b/erpnext/www/lms.py
index b8aee4b..c2a8bd5 100644
--- a/erpnext/www/lms.py
+++ b/erpnext/www/lms.py
@@ -190,6 +190,33 @@
 		return {'flag':'Continue', 'content_type': next_item['content_type'], 'content': next_item['content']}
 
 @frappe.whitelist()
+def get_topic_meta(topic_name, course_name, program_name):
+	"""
+	Return the porgress of a course in a program as well as the content to continue from.
+		:param topic_name:
+		:param course_name:
+		:param program_name:
+	"""
+	print(locals())
+	course_enrollment = utils.get_course_enrollment(course_name)
+	program_enrollment = utils.get_program_enrollment(program_name)
+	student = frappe.get_doc("Student", utils.get_current_student())
+	if not program_enrollment:
+		return None
+	if not course_enrollment:
+		utils.enroll_in_course(course_name, program_name)
+	progress = course_enrollment.get_progress(student)
+	print(progress)
+	count = sum([activity['is_complete'] for activity in progress])
+	if count == 0:
+		return {'flag':'Start Course', 'content_type': progress[0]['content_type'], 'content': progress[0]['content']}
+	elif count == len(progress):
+		return {'flag':'Completed', 'content_type': progress[0]['content_type'], 'content': progress[0]['content']}
+	elif count < len(progress):
+		next_item = next(item for item in progress if item['is_complete']==False)
+		return {'flag':'Continue', 'content_type': next_item['content_type'], 'content': next_item['content']}
+
+@frappe.whitelist()
 def get_program_progress(program_name):
 	import math
 	program = frappe.get_doc("Program", program_name)