diff --git a/frontend/src/components/CourseOutline.vue b/frontend/src/components/CourseOutline.vue index 9fcd76fc..66911e63 100644 --- a/frontend/src/components/CourseOutline.vue +++ b/frontend/src/components/CourseOutline.vue @@ -2,7 +2,7 @@
{{ __(title) }} @@ -67,7 +67,7 @@ {{ lesson.title }}
@@ -105,7 +105,7 @@ diff --git a/lms/fixtures/custom_field.json b/lms/fixtures/custom_field.json index 1d8f17da..d2a0934d 100644 --- a/lms/fixtures/custom_field.json +++ b/lms/fixtures/custom_field.json @@ -1,2016 +1,2016 @@ [ - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "country", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "username", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Country", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 19:14:11.571754", - "module": null, - "name": "User-country", - "no_copy": 0, - "non_negative": 0, - "options": "Country", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "verify_terms", - "fieldtype": "Check", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "country", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Acceptance for Terms and/or Policies", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 19:15:34.932911", - "module": null, - "name": "User-verify_terms", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "user_category", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "time_zone", - "is_system_generated": 0, - "is_virtual": 0, - "label": "User Category", - "length": 0, - "mandatory_depends_on": null, - "modified": "2022-04-19 13:02:18.219510", - "module": "LMS", - "name": "User-user_category", - "no_copy": 0, - "non_negative": 0, - "options": "\nBusiness Owner\nManager (Sales/Marketing/Customer)\nEmployee\nStudent\nFreelancer/Just looking\nOthers", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 1, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "college", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "desk_theme", - "is_system_generated": 1, - "is_virtual": 0, - "label": "College Name", - "length": 0, - "mandatory_depends_on": null, - "modified": "2022-01-12 16:37:25.418147", - "module": null, - "name": "User-college", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 1, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "branch", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "college", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Branch", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 14:46:55.834145", - "module": null, - "name": "User-branch", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 1, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "headline", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "mute_sounds", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Headline", - "length": 0, - "mandatory_depends_on": null, - "modified": "2022-02-23 17:37:11.025946", - "module": "", - "name": "User-headline", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 1, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "city", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "headline", - "is_system_generated": 1, - "is_virtual": 0, - "label": "City", - "length": 0, - "mandatory_depends_on": null, - "modified": "2022-01-12 16:37:13.419068", - "module": null, - "name": "User-city", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 1, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "linkedin", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "mobile_no", - "is_system_generated": 1, - "is_virtual": 0, - "label": "LinkedIn ID", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 14:46:55.834145", - "module": null, - "name": "User-linkedin", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 1, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "github", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "linkedin", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Github ID", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 14:46:55.834145", - "module": null, - "name": "User-github", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 1, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "medium", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "github", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Medium ID", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 14:46:55.834145", - "module": null, - "name": "User-medium", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 1, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "profession", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "medium", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Profession", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 14:46:55.834145", - "module": null, - "name": "User-profession", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 1, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "education_details", - "fieldtype": "Section Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "hide_private", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Education Details", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 11:57:55.170620", - "module": null, - "name": "User-education_details", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": "", - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "profile_complete", - "fieldtype": "Check", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "bio", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Profile Complete", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 11:00:13.792809", - "module": null, - "name": "User-profile_complete", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": "Private Information includes your Grade and Work Environment Preferences", - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "hide_private", - "fieldtype": "Check", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "profession", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Hide my Private Information from others", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 11:57:47.942969", - "module": null, - "name": "User-hide_my_private_information_from_others", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": "", - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "cover_image", - "fieldtype": "Attach Image", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "user_category", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Cover Image", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 10:59:52.682115", - "module": null, - "name": "User-cover_image", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "looking_for_job", - "fieldtype": "Check", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "interest", - "is_system_generated": 1, - "is_virtual": 0, - "label": "I am looking for a job", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 12:56:32.110405", - "module": null, - "name": "User-looking_for_job", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "education", - "fieldtype": "Table", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "education_details", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Education", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 11:58:56.052663", - "module": null, - "name": "User-education", - "no_copy": 0, - "non_negative": 0, - "options": "Education Detail", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "work_experience_details", - "fieldtype": "Section Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "education", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Work Experience Details", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 11:56:29.466560", - "module": null, - "name": "User-work_experience_details", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "work_experience", - "fieldtype": "Table", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "work_experience_details", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Work Experience", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 11:58:43.329371", - "module": null, - "name": "User-work_experience", - "no_copy": 0, - "non_negative": 0, - "options": "Work Experience", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "internship", - "fieldtype": "Table", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "work_experience", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Volunteering or Internship", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 14:58:04.285835", - "module": null, - "name": "User-internship", - "no_copy": 0, - "non_negative": 0, - "options": "Work Experience", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "certification_details", - "fieldtype": "Section Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "internship", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Certification Details", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 14:58:29.975380", - "module": null, - "name": "User-certification_details", - "no_copy": 0, - "non_negative": 0, - "options": "", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "certification", - "fieldtype": "Table", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "certification_details", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Certification", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 11:59:54.850517", - "module": null, - "name": "User-certification", - "no_copy": 0, - "non_negative": 0, - "options": "Certification", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "skill_details", - "fieldtype": "Section Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "certification", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Skill Details", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 12:01:29.335323", - "module": null, - "name": "User-skill_details", - "no_copy": 0, - "non_negative": 0, - "options": "", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "skill", - "fieldtype": "Table MultiSelect", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "skill_details", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Skill", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 15:32:13.944672", - "module": null, - "name": "User-skill", - "no_copy": 0, - "non_negative": 0, - "options": "Skills", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "carrer_preference_details", - "fieldtype": "Section Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "skill", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Career Preference Details", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 15:35:50.764368", - "module": null, - "name": "User-carrer_preference_details", - "no_copy": 0, - "non_negative": 0, - "options": "", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "preferred_functions", - "fieldtype": "Table MultiSelect", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "carrer_preference_details", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Preferred Functions", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 17:12:36.454519", - "module": null, - "name": "User-preferred_functions", - "no_copy": 0, - "non_negative": 0, - "options": "Preferred Function", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "preferred_location", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "preferred_functions", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Preferred Location", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 17:12:40.105066", - "module": null, - "name": "User-preferred_location", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "career_preference_column", - "fieldtype": "Column Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "preferred_location", - "is_system_generated": 1, - "is_virtual": 0, - "label": "", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 12:47:32.673594", - "module": null, - "name": "User-career_preference_column", - "no_copy": 0, - "non_negative": 0, - "options": "", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "preferred_industries", - "fieldtype": "Table MultiSelect", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "career_preference_column", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Preferred Industries", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 17:12:31.604282", - "module": null, - "name": "User-preferred_industries", - "no_copy": 0, - "non_negative": 0, - "options": "Preferred Industry", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "dream_companies", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "preferred_industries", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Dream Companies", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 12:49:19.295124", - "module": null, - "name": "User-dream_companies", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "work_environment", - "fieldtype": "Section Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "dream_companies", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Work Environment", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 12:49:46.685634", - "module": null, - "name": "User-work_environment", - "no_copy": 0, - "non_negative": 0, - "options": "", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "attire", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "work_environment", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Attire Preference", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 12:03:02.296214", - "module": null, - "name": "User-attire", - "no_copy": 0, - "non_negative": 0, - "options": "Casual Wear\nFormal Wear", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "collaboration", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "attire", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Collaboration Preference", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 12:02:49.680208", - "module": null, - "name": "User-collaboration", - "no_copy": 0, - "non_negative": 0, - "options": "Individual Work\nTeam Work\nBoth Individual and Team Work", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "role", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "collaboration", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Role Preference", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 16:10:37.349479", - "module": null, - "name": "User-role", - "no_copy": 0, - "non_negative": 0, - "options": "Clearly Defined Role\nUnstructured Role", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "work_environment_column", - "fieldtype": "Column Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "role", - "is_system_generated": 1, - "is_virtual": 0, - "label": "", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 16:45:46.776903", - "module": null, - "name": "User-work_environment_column", - "no_copy": 0, - "non_negative": 0, - "options": "", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "location_preference", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "work_environment_column", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Location Preference", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 12:02:04.328536", - "module": null, - "name": "User-location_preference", - "no_copy": 0, - "non_negative": 0, - "options": "Travel\nOffice close to Home", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "time", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "location_preference", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Time Preference", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 16:16:37.885306", - "module": null, - "name": "User-time", - "no_copy": 0, - "non_negative": 0, - "options": "Flexible Time\nFixed 9-5", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "User", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "company_type", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "time", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Company Type", - "length": 0, - "mandatory_depends_on": null, - "modified": "2021-12-31 12:01:41.342622", - "module": null, - "name": "User-company_type", - "no_copy": 0, - "non_negative": 0, - "options": "Corporate Organization\nStartup Organization", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "translatable": 0, - "unique": 0, - "width": null - } -] + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "country", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "username", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Country", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 19:14:11.571754", + "module": null, + "name": "User-country", + "no_copy": 0, + "non_negative": 0, + "options": "Country", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "verify_terms", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "country", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Acceptance for Terms and/or Policies", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 19:15:34.932911", + "module": null, + "name": "User-verify_terms", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "user_category", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "time_zone", + "is_system_generated": 0, + "is_virtual": 0, + "label": "User Category", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-04-19 13:02:18.219510", + "module": "LMS", + "name": "User-user_category", + "no_copy": 0, + "non_negative": 0, + "options": "\nBusiness Owner\nManager (Sales/Marketing/Customer)\nEmployee\nStudent\nFreelancer/Just looking\nOthers", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "college", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "desk_theme", + "is_system_generated": 1, + "is_virtual": 0, + "label": "College Name", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-01-12 16:37:25.418147", + "module": null, + "name": "User-college", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "branch", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "college", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Branch", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 14:46:55.834145", + "module": null, + "name": "User-branch", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "headline", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "mute_sounds", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Headline", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-02-23 17:37:11.025946", + "module": "", + "name": "User-headline", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "city", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "headline", + "is_system_generated": 1, + "is_virtual": 0, + "label": "City", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-01-12 16:37:13.419068", + "module": null, + "name": "User-city", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "linkedin", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "mobile_no", + "is_system_generated": 1, + "is_virtual": 0, + "label": "LinkedIn ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 14:46:55.834145", + "module": null, + "name": "User-linkedin", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "github", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "linkedin", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Github ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 14:46:55.834145", + "module": null, + "name": "User-github", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "medium", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "github", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Medium ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 14:46:55.834145", + "module": null, + "name": "User-medium", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "profession", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "medium", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Profession", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 14:46:55.834145", + "module": null, + "name": "User-profession", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "education_details", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "hide_private", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Education Details", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 11:57:55.170620", + "module": null, + "name": "User-education_details", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": "", + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "profile_complete", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "bio", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Profile Complete", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 11:00:13.792809", + "module": null, + "name": "User-profile_complete", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": "Private Information includes your Grade and Work Environment Preferences", + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "hide_private", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "profession", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Hide my Private Information from others", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 11:57:47.942969", + "module": null, + "name": "User-hide_my_private_information_from_others", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": "", + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "cover_image", + "fieldtype": "Attach Image", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "user_category", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Cover Image", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 10:59:52.682115", + "module": null, + "name": "User-cover_image", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "looking_for_job", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "interest", + "is_system_generated": 1, + "is_virtual": 0, + "label": "I am looking for a job", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 12:56:32.110405", + "module": null, + "name": "User-looking_for_job", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "education", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "education_details", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Education", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 11:58:56.052663", + "module": null, + "name": "User-education", + "no_copy": 0, + "non_negative": 0, + "options": "Education Detail", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "work_experience_details", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "education", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Work Experience Details", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 11:56:29.466560", + "module": null, + "name": "User-work_experience_details", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "work_experience", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "work_experience_details", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Work Experience", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 11:58:43.329371", + "module": null, + "name": "User-work_experience", + "no_copy": 0, + "non_negative": 0, + "options": "Work Experience", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "internship", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "work_experience", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Volunteering or Internship", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 14:58:04.285835", + "module": null, + "name": "User-internship", + "no_copy": 0, + "non_negative": 0, + "options": "Work Experience", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "certification_details", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "internship", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Certification Details", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 14:58:29.975380", + "module": null, + "name": "User-certification_details", + "no_copy": 0, + "non_negative": 0, + "options": "", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "certification", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "certification_details", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Certification", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 11:59:54.850517", + "module": null, + "name": "User-certification", + "no_copy": 0, + "non_negative": 0, + "options": "Certification", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "skill_details", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "certification", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Skill Details", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 12:01:29.335323", + "module": null, + "name": "User-skill_details", + "no_copy": 0, + "non_negative": 0, + "options": "", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "skill", + "fieldtype": "Table MultiSelect", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "skill_details", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Skill", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 15:32:13.944672", + "module": null, + "name": "User-skill", + "no_copy": 0, + "non_negative": 0, + "options": "Skills", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "carrer_preference_details", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "skill", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Career Preference Details", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 15:35:50.764368", + "module": null, + "name": "User-carrer_preference_details", + "no_copy": 0, + "non_negative": 0, + "options": "", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "preferred_functions", + "fieldtype": "Table MultiSelect", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "carrer_preference_details", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Preferred Functions", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 17:12:36.454519", + "module": null, + "name": "User-preferred_functions", + "no_copy": 0, + "non_negative": 0, + "options": "Preferred Function", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "preferred_location", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "preferred_functions", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Preferred Location", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 17:12:40.105066", + "module": null, + "name": "User-preferred_location", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "career_preference_column", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "preferred_location", + "is_system_generated": 1, + "is_virtual": 0, + "label": "", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 12:47:32.673594", + "module": null, + "name": "User-career_preference_column", + "no_copy": 0, + "non_negative": 0, + "options": "", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "preferred_industries", + "fieldtype": "Table MultiSelect", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "career_preference_column", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Preferred Industries", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 17:12:31.604282", + "module": null, + "name": "User-preferred_industries", + "no_copy": 0, + "non_negative": 0, + "options": "Preferred Industry", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "dream_companies", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "preferred_industries", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Dream Companies", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 12:49:19.295124", + "module": null, + "name": "User-dream_companies", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "work_environment", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "dream_companies", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Work Environment", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 12:49:46.685634", + "module": null, + "name": "User-work_environment", + "no_copy": 0, + "non_negative": 0, + "options": "", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "attire", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "work_environment", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Attire Preference", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 12:03:02.296214", + "module": null, + "name": "User-attire", + "no_copy": 0, + "non_negative": 0, + "options": "Casual Wear\nFormal Wear", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "collaboration", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "attire", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Collaboration Preference", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 12:02:49.680208", + "module": null, + "name": "User-collaboration", + "no_copy": 0, + "non_negative": 0, + "options": "Individual Work\nTeam Work\nBoth Individual and Team Work", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "role", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "collaboration", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Role Preference", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 16:10:37.349479", + "module": null, + "name": "User-role", + "no_copy": 0, + "non_negative": 0, + "options": "Clearly Defined Role\nUnstructured Role", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "work_environment_column", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "role", + "is_system_generated": 1, + "is_virtual": 0, + "label": "", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 16:45:46.776903", + "module": null, + "name": "User-work_environment_column", + "no_copy": 0, + "non_negative": 0, + "options": "", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "location_preference", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "work_environment_column", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Location Preference", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 12:02:04.328536", + "module": null, + "name": "User-location_preference", + "no_copy": 0, + "non_negative": 0, + "options": "Travel\nOffice close to Home", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "time", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "location_preference", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Time Preference", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 16:16:37.885306", + "module": null, + "name": "User-time", + "no_copy": 0, + "non_negative": 0, + "options": "Flexible Time\nFixed 9-5", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "User", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "company_type", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "time", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Company Type", + "length": 0, + "mandatory_depends_on": null, + "modified": "2021-12-31 12:01:41.342622", + "module": null, + "name": "User-company_type", + "no_copy": 0, + "non_negative": 0, + "options": "Corporate Organization\nStartup Organization", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + } +] \ No newline at end of file diff --git a/lms/fixtures/lms_badge.json b/lms/fixtures/lms_badge.json new file mode 100644 index 00000000..836e07e4 --- /dev/null +++ b/lms/fixtures/lms_badge.json @@ -0,0 +1,50 @@ +[ + { + "condition": "{\n \"parent\": \"CLS-03050\"\n}", + "description": "You have successfully completed the VueJs + Frappe UI training.", + "docstatus": 0, + "doctype": "LMS Badge", + "enabled": 0, + "event": "Auto Assign", + "field_to_check": null, + "grant_only_once": 1, + "image": "/files/images.jpeg", + "modified": "2024-05-14 12:56:05.031313", + "name": "Batch Completion", + "reference_doctype": "Batch Student", + "title": "Batch Completion", + "user_field": "student" + }, + { + "condition": "doc.progress == float(\"100.0\")", + "description": "You have completed your first course 👏", + "docstatus": 0, + "doctype": "LMS Badge", + "enabled": 0, + "event": "Value Change", + "field_to_check": "progress", + "grant_only_once": 1, + "image": "/files/icon_badge-04.png", + "modified": "2024-05-14 12:56:15.469656", + "name": "Course Completion", + "reference_doctype": "LMS Enrollment", + "title": "Course Completion", + "user_field": "member" + }, + { + "condition": "doc.percentage == 100", + "description": "Congratulations on getting a 100% score on a quiz.", + "docstatus": 0, + "doctype": "LMS Badge", + "enabled": 0, + "event": "New", + "field_to_check": null, + "grant_only_once": 1, + "image": "/files/curiosity-badge-removebg-preview.png", + "modified": "2024-05-14 12:56:22.907584", + "name": "Quiz Completion", + "reference_doctype": "LMS Quiz Submission", + "title": "Quiz Completion", + "user_field": "member" + } +] \ No newline at end of file diff --git a/lms/hooks.py b/lms/hooks.py index 0bb32c40..4ff9b750 100644 --- a/lms/hooks.py +++ b/lms/hooks.py @@ -97,6 +97,11 @@ override_doctype_class = { # Hook on document methods and events doc_events = { + "*": { + "on_change": [ + "lms.lms.doctype.lms_badge.lms_badge.process_badges", + ] + }, "Discussion Reply": {"after_insert": "lms.lms.utils.handle_notifications"}, } @@ -108,7 +113,7 @@ scheduler_events = { ] } -fixtures = ["Custom Field", "Function", "Industry"] +fixtures = ["Custom Field", "Function", "Industry", "LMS Badge"] # Testing # ------- diff --git a/lms/lms/api.py b/lms/lms/api.py index b5f6b6f0..5efb045f 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -362,6 +362,21 @@ def get_certified_participants(search_query=""): @frappe.whitelist() +def get_assigned_badges(member): + assigned_badges = frappe.get_all( + "LMS Badge Assignment", + {"member": member}, + ["badge"], + as_dict=1, + ) + + for badge in assigned_badges: + badge.update( + frappe.db.get_value("LMS Badge", badge.badge, ["name", "title", "image"]) + ) + return assigned_badges + + def get_certificates(member): """Get certificates for a member.""" return frappe.get_all( diff --git a/lms/lms/doctype/course_lesson/course_lesson.py b/lms/lms/doctype/course_lesson/course_lesson.py index 9b27b19a..0f62e8ce 100644 --- a/lms/lms/doctype/course_lesson/course_lesson.py +++ b/lms/lms/doctype/course_lesson/course_lesson.py @@ -7,6 +7,7 @@ from frappe.model.document import Document from frappe.utils.telemetry import capture from lms.lms.utils import get_course_progress from ...md import find_macros +import json class CourseLesson(Document): @@ -88,8 +89,9 @@ class CourseLesson(Document): @frappe.whitelist() def save_progress(lesson, course): + print("save progress") membership = frappe.db.exists( - "LMS Enrollment", {"member": frappe.session.user, "course": course} + "LMS Enrollment", {"course": course, "member": frappe.session.user} ) if not membership: return 0 @@ -114,23 +116,52 @@ def save_progress(lesson, course): progress = get_course_progress(course) frappe.db.set_value("LMS Enrollment", membership, "progress", progress) + enrollment = frappe.get_doc("LMS Enrollment", membership) + enrollment.run_method("on_change") return progress def get_quiz_progress(lesson): - body = frappe.db.get_value("Course Lesson", lesson, "body") - macros = find_macros(body) - quizzes = [value for name, value in macros if name == "Quiz"] + lesson_details = frappe.db.get_value( + "Course Lesson", lesson, ["body", "content"], as_dict=1 + ) + quizzes = [] + + if lesson_details.content: + content = json.loads(lesson_details.content) + + for block in content.get("blocks"): + if block.get("type") == "quiz": + quizzes.append(block.get("data").get("quiz")) + + elif lesson_details.body: + macros = find_macros(lesson_details.body) + quizzes = [value for name, value in macros if name == "Quiz"] + for quiz in quizzes: + print(quiz) passing_percentage = frappe.db.get_value("LMS Quiz", quiz, "passing_percentage") + print(frappe.session.user) + print(passing_percentage) + print( + frappe.db.exists( + "LMS Quiz Submission", + { + "quiz": quiz, + "member": frappe.session.user, + "percentage": [">=", passing_percentage], + }, + ) + ) if not frappe.db.exists( "LMS Quiz Submission", { "quiz": quiz, - "owner": frappe.session.user, + "member": frappe.session.user, "percentage": [">=", passing_percentage], }, ): + print("no submission") return False return True diff --git a/lms/lms/doctype/lms_badge/__init__.py b/lms/lms/doctype/lms_badge/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/lms/lms/doctype/lms_badge/lms_badge.js b/lms/lms/doctype/lms_badge/lms_badge.js new file mode 100644 index 00000000..dac91f30 --- /dev/null +++ b/lms/lms/doctype/lms_badge/lms_badge.js @@ -0,0 +1,63 @@ +// Copyright (c) 2024, Frappe and contributors +// For license information, please see license.txt + +frappe.ui.form.on("LMS Badge", { + refresh: (frm) => { + frm.events.set_field_options(frm); + + if (frm.doc.event == "Auto Assign") { + add_assign_button(frm); + } + }, + reference_doctype: (frm) => { + frm.events.set_field_options(frm); + }, + + set_field_options: (frm) => { + const reference_doctype = frm.doc.reference_doctype; + if (!reference_doctype) return; + + frappe.model.with_doctype(reference_doctype, () => { + const map_for_options = (df) => ({ + label: df.label, + value: df.fieldname, + }); + const fields = frappe.meta + .get_docfields(frm.doc.reference_doctype) + .filter(frappe.model.is_value_type); + + const fields_to_check = fields.map(map_for_options); + + const user_fields = fields + .filter( + (df) => + (df.fieldtype === "Link" && df.options === "User") || + df.fieldtype === "Data" + ) + .map(map_for_options) + .concat([ + { label: __("Owner"), value: "owner" }, + { label: __("Modified By"), value: "modified_by" }, + ]); + + frm.set_df_property("field_to_check", "options", fields_to_check); + frm.set_df_property("user_field", "options", user_fields); + }); + }, +}); + +const add_assign_button = (frm) => { + frm.add_custom_button(__("Assign"), function () { + frappe.call({ + method: "lms.lms.doctype.lms_badge.lms_badge.assign_badge", + args: { + badge: frm.doc, + }, + callback: function (r) { + if (r.message) { + frappe.msgprint(r.message); + } + }, + }); + }); +}; diff --git a/lms/lms/doctype/lms_badge/lms_badge.json b/lms/lms/doctype/lms_badge/lms_badge.json new file mode 100644 index 00000000..d2e974d3 --- /dev/null +++ b/lms/lms/doctype/lms_badge/lms_badge.json @@ -0,0 +1,126 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "field:title", + "creation": "2024-04-30 11:29:53.548647", + "doctype": "DocType", + "engine": "InnoDB", + "field_order": [ + "enabled", + "title", + "description", + "image", + "column_break_wgum", + "grant_only_once", + "event", + "reference_doctype", + "user_field", + "field_to_check", + "condition" + ], + "fields": [ + { + "fieldname": "title", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Title", + "reqd": 1, + "unique": 1 + }, + { + "fieldname": "image", + "fieldtype": "Attach Image", + "label": "Image", + "reqd": 1 + }, + { + "fieldname": "column_break_wgum", + "fieldtype": "Column Break" + }, + { + "fieldname": "reference_doctype", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Reference Document Type", + "options": "DocType", + "reqd": 1 + }, + { + "fieldname": "event", + "fieldtype": "Select", + "in_list_view": 1, + "label": "Event", + "options": "New\nValue Change\nAuto Assign", + "reqd": 1 + }, + { + "fieldname": "condition", + "fieldtype": "Code", + "label": "Condition", + "mandatory_depends_on": "eval:doc.event == \"Auto Assign\"" + }, + { + "depends_on": "eval:doc.event == 'Value Change'", + "fieldname": "field_to_check", + "fieldtype": "Select", + "label": "Field To Check" + }, + { + "default": "0", + "fieldname": "grant_only_once", + "fieldtype": "Check", + "label": "Grant only once" + }, + { + "default": "1", + "fieldname": "enabled", + "fieldtype": "Check", + "label": "Enabled" + }, + { + "fieldname": "description", + "fieldtype": "Small Text", + "label": "Description", + "reqd": 1 + }, + { + "fieldname": "user_field", + "fieldtype": "Select", + "label": "User Field", + "reqd": 1 + } + ], + "index_web_pages_for_search": 1, + "links": [ + { + "link_doctype": "LMS Badge Assignment", + "link_fieldname": "badge" + } + ], + "modified": "2024-05-14 14:46:13.644382", + "modified_by": "Administrator", + "module": "LMS", + "name": "LMS Badge", + "naming_rule": "By fieldname", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "creation", + "sort_order": "DESC", + "states": [], + "title_field": "title", + "track_changes": 1 +} \ No newline at end of file diff --git a/lms/lms/doctype/lms_badge/lms_badge.py b/lms/lms/doctype/lms_badge/lms_badge.py new file mode 100644 index 00000000..797ef678 --- /dev/null +++ b/lms/lms/doctype/lms_badge/lms_badge.py @@ -0,0 +1,97 @@ +# Copyright (c) 2024, Frappe and contributors +# For license information, please see license.txt + +import frappe +import json +from frappe.model.document import Document + + +class LMSBadge(Document): + def on_update(self): + if self.event == "Auto Assign" and self.condition: + try: + json.loads(self.condition) + except ValueError: + frappe.throw("Condition must be in valid JSON format.") + elif self.condition: + try: + compile(self.condition, "", "eval") + except Exception: + frappe.throw("Condition must be valid python code.") + + def apply(self, doc): + if self.rule_condition_satisfied(doc): + award(self, doc.get(self.user_field)) + + def rule_condition_satisfied(self, doc): + doc_before_save = doc.get_doc_before_save() + + if self.event == "Manual Assignment": + return False + + if self.event == "New" and doc_before_save != None: + return False + + if self.event == "Value Change": + field_to_check = self.field_to_check + if not field_to_check: + return False + + if self.condition: + return eval_condition(doc, self.condition) + + return False + + +def award(doc, member): + if doc.grant_only_once: + if frappe.db.exists( + "LMS Badge Assignment", + {"badge": doc.name, "member": member}, + ): + return + + assignment = frappe.new_doc("LMS Badge Assignment") + assignment.update( + { + "badge": doc.name, + "member": member, + "issued_on": frappe.utils.now(), + } + ) + assignment.save() + + +def eval_condition(doc, condition): + return condition and frappe.safe_eval(condition, None, {"doc": doc.as_dict()}) + + +@frappe.whitelist() +def assign_badge(badge): + badge = frappe._dict(json.loads(badge)) + if not badge.event == "Auto Assign": + return + + fields = ["name"] + print(badge.user_field) + fields.append(badge.user_field) + list = frappe.get_all(badge.reference_doctype, filters=badge.condition, fields=fields) + print(list) + for doc in list: + award(badge, doc.get(badge.user_field)) + + +def process_badges(doc, state): + if ( + frappe.flags.in_patch + or frappe.flags.in_install + or frappe.flags.in_migrate + or frappe.flags.in_import + or frappe.flags.in_setup_wizard + ): + return + + for d in frappe.cache_manager.get_doctype_map( + "LMS Badge", doc.doctype, dict(reference_doctype=doc.doctype, enabled=1) + ): + frappe.get_doc("LMS Badge", d.get("name")).apply(doc) diff --git a/lms/lms/doctype/lms_badge/test_lms_badge.py b/lms/lms/doctype/lms_badge/test_lms_badge.py new file mode 100644 index 00000000..fc84ce8d --- /dev/null +++ b/lms/lms/doctype/lms_badge/test_lms_badge.py @@ -0,0 +1,9 @@ +# Copyright (c) 2024, Frappe and Contributors +# See license.txt + +# import frappe +from frappe.tests.utils import FrappeTestCase + + +class TestLMSBadge(FrappeTestCase): + pass diff --git a/lms/lms/doctype/lms_badge_assignment/__init__.py b/lms/lms/doctype/lms_badge_assignment/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.js b/lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.js new file mode 100644 index 00000000..89f1e58e --- /dev/null +++ b/lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.js @@ -0,0 +1,14 @@ +// Copyright (c) 2024, Frappe and contributors +// For license information, please see license.txt + +frappe.ui.form.on("LMS Badge Assignment", { + refresh(frm) { + frm.set_query("member", function (doc) { + return { + filters: { + ignore_user_type: 1, + }, + }; + }); + }, +}); diff --git a/lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json b/lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json new file mode 100644 index 00000000..78e4eae9 --- /dev/null +++ b/lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json @@ -0,0 +1,122 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2024-04-30 11:58:44.096879", + "doctype": "DocType", + "engine": "InnoDB", + "field_order": [ + "member", + "issued_on", + "column_break_ugix", + "badge", + "badge_image", + "badge_description" + ], + "fields": [ + { + "fieldname": "member", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Member", + "options": "User", + "reqd": 1 + }, + { + "fieldname": "badge", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Badge", + "options": "LMS Badge", + "reqd": 1 + }, + { + "fieldname": "issued_on", + "fieldtype": "Date", + "in_list_view": 1, + "label": "Issued On", + "options": "Today", + "reqd": 1 + }, + { + "fetch_from": "badge.image", + "fieldname": "badge_image", + "fieldtype": "Attach", + "label": "Badge Image", + "read_only": 1, + "reqd": 1 + }, + { + "fieldname": "column_break_ugix", + "fieldtype": "Column Break" + }, + { + "fetch_from": "badge.description", + "fieldname": "badge_description", + "fieldtype": "Small Text", + "label": "Badge Description", + "read_only": 1, + "reqd": 1 + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2024-05-13 20:16:00.191517", + "modified_by": "Administrator", + "module": "LMS", + "name": "LMS Badge Assignment", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + }, + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "Moderator", + "share": 1, + "write": 1 + }, + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "LMS Student", + "share": 1, + "write": 1 + }, + { + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "LMS Student", + "share": 1 + } + ], + "show_title_field_in_link": 1, + "sort_field": "creation", + "sort_order": "DESC", + "states": [], + "title_field": "member" +} \ No newline at end of file diff --git a/lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.py b/lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.py new file mode 100644 index 00000000..3416edad --- /dev/null +++ b/lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.py @@ -0,0 +1,9 @@ +# Copyright (c) 2024, Frappe and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + + +class LMSBadgeAssignment(Document): + pass diff --git a/lms/lms/doctype/lms_badge_assignment/test_lms_badge_assignment.py b/lms/lms/doctype/lms_badge_assignment/test_lms_badge_assignment.py new file mode 100644 index 00000000..9a037eda --- /dev/null +++ b/lms/lms/doctype/lms_badge_assignment/test_lms_badge_assignment.py @@ -0,0 +1,9 @@ +# Copyright (c) 2024, Frappe and Contributors +# See license.txt + +# import frappe +from frappe.tests.utils import FrappeTestCase + + +class TestLMSBadgeAssignment(FrappeTestCase): + pass diff --git a/lms/lms/doctype/lms_batch/lms_batch.json b/lms/lms/doctype/lms_batch/lms_batch.json index 925ac2a0..e6eaec58 100644 --- a/lms/lms/doctype/lms_batch/lms_batch.json +++ b/lms/lms/doctype/lms_batch/lms_batch.json @@ -1,5 +1,6 @@ { "actions": [], + "allow_import": 1, "allow_rename": 1, "autoname": "format: CLS-{#####}", "creation": "2022-11-09 16:14:05.876933", @@ -304,7 +305,7 @@ ], "index_web_pages_for_search": 1, "links": [], - "modified": "2024-04-17 10:35:21.957961", + "modified": "2024-05-14 14:47:48.839162", "modified_by": "Administrator", "module": "LMS", "name": "LMS Batch", @@ -352,5 +353,6 @@ "sort_field": "modified", "sort_order": "DESC", "states": [], - "title_field": "title" + "title_field": "title", + "track_changes": 1 } \ No newline at end of file diff --git a/lms/lms/doctype/lms_certificate/lms_certificate.json b/lms/lms/doctype/lms_certificate/lms_certificate.json index 27d461cc..d3f6f8a1 100644 --- a/lms/lms/doctype/lms_certificate/lms_certificate.json +++ b/lms/lms/doctype/lms_certificate/lms_certificate.json @@ -1,5 +1,6 @@ { "actions": [], + "allow_import": 1, "creation": "2021-08-16 15:47:19.494055", "doctype": "DocType", "editable_grid": 1, @@ -87,7 +88,7 @@ ], "index_web_pages_for_search": 1, "links": [], - "modified": "2024-04-09 13:42:18.350028", + "modified": "2024-05-14 14:48:31.650107", "modified_by": "Administrator", "module": "LMS", "name": "LMS Certificate", @@ -116,6 +117,15 @@ "role": "Moderator", "share": 1, "write": 1 + }, + { + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "LMS Student", + "share": 1 } ], "sort_field": "modified", diff --git a/lms/lms/doctype/lms_course/lms_course.json b/lms/lms/doctype/lms_course/lms_course.json index 4178661d..5a374016 100644 --- a/lms/lms/doctype/lms_course/lms_course.json +++ b/lms/lms/doctype/lms_course/lms_course.json @@ -273,7 +273,7 @@ } ], "make_attachments_public": 1, - "modified": "2024-05-09 14:45:03.041209", + "modified": "2024-05-08 15:11:07.833094", "modified_by": "Administrator", "module": "LMS", "name": "LMS Course", diff --git a/lms/lms/doctype/lms_course_progress/lms_course_progress.py b/lms/lms/doctype/lms_course_progress/lms_course_progress.py index 31bce170..04e43554 100644 --- a/lms/lms/doctype/lms_course_progress/lms_course_progress.py +++ b/lms/lms/doctype/lms_course_progress/lms_course_progress.py @@ -1,9 +1,20 @@ # Copyright (c) 2021, FOSS United and contributors # For license information, please see license.txt -# import frappe +import frappe from frappe.model.document import Document +from lms.lms.utils import get_course_progress class LMSCourseProgress(Document): - pass + def after_delete(self): + progress = get_course_progress(self.course, self.member) + membership = frappe.db.get_value( + "LMS Enrollment", + { + "member": self.member, + "course": self.course, + }, + "name", + ) + frappe.db.set_value("LMS Enrollment", membership, "progress", progress) diff --git a/lms/lms/doctype/lms_enrollment/lms_enrollment.json b/lms/lms/doctype/lms_enrollment/lms_enrollment.json index cf781940..d33a0d12 100644 --- a/lms/lms/doctype/lms_enrollment/lms_enrollment.json +++ b/lms/lms/doctype/lms_enrollment/lms_enrollment.json @@ -1,13 +1,15 @@ { "actions": [], + "allow_import": 1, "creation": "2022-02-07 12:01:40.929633", "doctype": "DocType", "editable_grid": 1, "engine": "InnoDB", "field_order": [ "course", - "member_type", + "progress", "payment", + "current_lesson", "column_break_3", "member", "member_name", @@ -17,8 +19,7 @@ "subgroup", "batch_old", "column_break_12", - "current_lesson", - "progress", + "member_type", "role" ], "fields": [ @@ -113,7 +114,8 @@ }, { "fieldname": "section_break_8", - "fieldtype": "Section Break" + "fieldtype": "Section Break", + "hidden": 1 }, { "fieldname": "payment", @@ -124,7 +126,7 @@ ], "index_web_pages_for_search": 1, "links": [], - "modified": "2024-03-18 17:32:30.182301", + "modified": "2024-05-14 14:50:08.405033", "modified_by": "Administrator", "module": "LMS", "name": "LMS Enrollment", @@ -173,5 +175,6 @@ "sort_field": "modified", "sort_order": "DESC", "states": [], - "title_field": "member_name" + "title_field": "member_name", + "track_changes": 1 } \ No newline at end of file diff --git a/lms/lms/doctype/lms_quiz/lms_quiz.py b/lms/lms/doctype/lms_quiz/lms_quiz.py index 92822e75..67b253b3 100644 --- a/lms/lms/doctype/lms_quiz/lms_quiz.py +++ b/lms/lms/doctype/lms_quiz/lms_quiz.py @@ -103,6 +103,7 @@ def quiz_summary(quiz, results): "passing_percentage": quiz_details.passing_percentage, } ) + submission.save(ignore_permissions=True) if ( percentage >= quiz_details.passing_percentage @@ -110,8 +111,8 @@ def quiz_summary(quiz, results): and quiz_details.course ): save_progress(quiz_details.lesson, quiz_details.course) - - submission.save(ignore_permissions=True) + elif not quiz_details.passing_percentage: + save_progress(quiz_details.lesson, quiz_details.course) return { "score": score, diff --git a/lms/lms/utils.py b/lms/lms/utils.py index 86fddfee..95d518b8 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -115,27 +115,27 @@ def get_chapters(course): return chapters -def get_lessons(course, chapter=None, get_details=True): +def get_lessons(course, chapter=None, get_details=True, progress=False): """If chapter is passed, returns lessons of only that chapter. Else returns lessons of all chapters of the course""" lessons = [] lesson_count = 0 if chapter: if get_details: - return get_lesson_details(chapter) + return get_lesson_details(chapter, progress=progress) else: return frappe.db.count("Lesson Reference", {"parent": chapter.name}) for chapter in get_chapters(course): if get_details: - lessons += get_lesson_details(chapter) + lessons += get_lesson_details(chapter, progress=progress) else: lesson_count += frappe.db.count("Lesson Reference", {"parent": chapter.name}) return lessons if get_details else lesson_count -def get_lesson_details(chapter): +def get_lesson_details(chapter, progress=False): lessons = [] lesson_list = frappe.get_all( "Lesson Reference", {"parent": chapter.name}, ["lesson", "idx"], order_by="idx" @@ -161,6 +161,10 @@ def get_lesson_details(chapter): ) lesson_details.number = f"{chapter.idx}.{row.idx}" lesson_details.icon = get_lesson_icon(lesson_details.body) + + if progress: + lesson_details.is_complete = get_progress(lesson_details.course, lesson_details.name) + lessons.append(lesson_details) return lessons @@ -306,7 +310,7 @@ def get_progress(course, lesson, member=None): if not member: member = frappe.session.user - return frappe.db.get_value( + return frappe.db.exists( "LMS Course Progress", {"course": course, "member": member, "lesson": lesson}, ["status"], @@ -379,7 +383,7 @@ def get_course_progress(course, member=None): return 0 completed_lessons = frappe.db.count( "LMS Course Progress", - {"course": course, "owner": member or frappe.session.user, "status": "Complete"}, + {"course": course, "member": member or frappe.session.user, "status": "Complete"}, ) precision = cint(frappe.db.get_default("float_precision")) or 3 return flt(((completed_lessons / lesson_count) * 100), precision) @@ -1300,7 +1304,7 @@ def get_categorized_courses(courses): @frappe.whitelist(allow_guest=True) -def get_course_outline(course): +def get_course_outline(course, progress=False): """Returns the course outline.""" outline = [] chapters = frappe.get_all( @@ -1314,7 +1318,7 @@ def get_course_outline(course): as_dict=True, ) chapter_details["idx"] = chapter.idx - chapter_details.lessons = get_lessons(course, chapter_details) + chapter_details.lessons = get_lessons(course, chapter_details, progress=progress) outline.append(chapter_details) return outline diff --git a/lms/public/frontend/index.html b/lms/public/frontend/index.html index 261296dd..a5271db1 100644 --- a/lms/public/frontend/index.html +++ b/lms/public/frontend/index.html @@ -15,10 +15,10 @@ - - + + - +
diff --git a/lms/subscription_utils.py b/lms/subscription_utils.py deleted file mode 100644 index 35971180..00000000 --- a/lms/subscription_utils.py +++ /dev/null @@ -1,50 +0,0 @@ -import frappe - - -@frappe.whitelist(allow_guest=True) -def get_add_on_details(plan: str) -> dict[str, int]: - """ - Returns the number of courses and course members to be billed under add-ons for SAAS subscription - """ - - return {"courses": get_add_on_courses(plan), "members": get_add_on_members(plan)} - - -def get_published_courses() -> int: - return frappe.db.count("LMS Course", {"published": 1}) - - -def get_add_on_courses(plan: str) -> int: - COURSE_LIMITS = {"Lite": 5, "Pro": 20} - add_on_courses = 0 - courses_included_in_plans = COURSE_LIMITS.get(plan) - - if courses_included_in_plans: - published_courses = get_published_courses() - add_on_courses = ( - published_courses - courses_included_in_plans - if published_courses > courses_included_in_plans - else 0 - ) - - return add_on_courses - - -def get_add_on_members(plan: str) -> int: - MEMBER_LIMITS = {"Lite": 500, "Pro": 1000} - add_on_members = 0 - members_included_in_plans = MEMBER_LIMITS.get(plan) - - if members_included_in_plans: - active_members = get_members() - add_on_members = ( - active_members - members_included_in_plans - if active_members > members_included_in_plans - else 0 - ) - - return add_on_members - - -def get_members() -> int: - return frappe.db.count("LMS Enrollment") diff --git a/lms/unsplash.py b/lms/unsplash.py index 00cffdd9..603443bf 100644 --- a/lms/unsplash.py +++ b/lms/unsplash.py @@ -30,7 +30,6 @@ def make_unsplash_request(path): import requests url = f"{base_url}{path}" - print(url) res = requests.get( url, headers={