diff --git a/lms/public/css/style.css b/lms/public/css/style.css index a69010d9..69633fdb 100644 --- a/lms/public/css/style.css +++ b/lms/public/css/style.css @@ -661,7 +661,7 @@ input[type=checkbox] { font-size: var(--text-sm); display: flex; flex-direction: column; - margin-bottom: 3rem; + margin-bottom: 2.5rem; padding-left: 200px; padding-right: 1rem; box-shadow: var(--shadow-sm); @@ -764,7 +764,7 @@ input[type=checkbox] { } .education-details { - margin-top: 3rem; + margin-top: 1.25rem; } .bold-title { @@ -1661,3 +1661,9 @@ li { .help-article { font-size: var(--text-base); } + +.quiz-row { + position: relative; + color: var(--text-color); + cursor: pointer; +} diff --git a/lms/www/batch/learn.html b/lms/www/batch/learn.html index c3fb460a..12051a81 100644 --- a/lms/www/batch/learn.html +++ b/lms/www/batch/learn.html @@ -223,7 +223,7 @@ {% macro HelpArticle() %}
-

{{ _("Help Article") }}

+

{{ _("Embed Components") }}

{{ _("You can add additional content to the lesson using a special syntax. The table below mentions all types of dynamic content that you can add to the lessons and the syntax for the same.") }} @@ -239,11 +239,11 @@ {{ _("YouTube Video") }} - {% raw %} {{ YouTubeVideo("embed_src") }} {% endraw %} + {% raw %} {{ YouTubeVideo('Video ID') }} {% endraw %} - {{ _("Copy and paste the syntax in the editor. Replace 'embed_src' with the embed source + {{ _("Copy and paste the syntax in the editor. Replace 'Video ID' with the embed source that YouTube provides. To get the source, follow the steps mentioned below.") }}

- {{ course.image }} + + {{ course.image }} +
{{ _("Attach Image") }} diff --git a/lms/www/courses/course.js b/lms/www/courses/course.js index 8281669d..9e9f086b 100644 --- a/lms/www/courses/course.js +++ b/lms/www/courses/course.js @@ -329,6 +329,7 @@ const add_tag = (e) => { const save_course = (e) => { let tags = $('.course-card-pills').map((i, el) => $(el).text().trim()).get(); tags = tags.filter(word => word.trim().length > 0); + frappe.call({ method: "lms.lms.doctype.lms_course.lms_course.save_course", args: { diff --git a/lms/www/dashboard/index.html b/lms/www/dashboard/index.html index a24a2977..083cb524 100644 --- a/lms/www/dashboard/index.html +++ b/lms/www/dashboard/index.html @@ -12,8 +12,8 @@
{% if show_creators_section %} - - {{ _("Create a Course")}} + + {{ _("Create a Course") }} {% endif %} diff --git a/lms/www/profiles/profile.html b/lms/www/profiles/profile.html index 7038e7c8..bbf242c7 100644 --- a/lms/www/profiles/profile.html +++ b/lms/www/profiles/profile.html @@ -3,342 +3,404 @@ {% endblock %} + {% block content %}
- {{ ProfileBanner(member) }} -
-
- {% set read_only = member.name != frappe.session.user %} - {{ About(member) }} - {{ EducationDetails(member) }} - {{ WorkDetails(member) }} - {{ Certification(member) }} - {{ Contact(member) }} - {{ Skills(member) }} - {{ CareerPreference(member) }} + {{ ProfileBanner(member) }} + +
+
+ {% set read_only = member.name != frappe.session.user %} + {{ About(member) }} + {{ EducationDetails(member) }} + {{ WorkDetails(member) }} + {{ Certification(member) }} + {{ Contact(member) }} + {{ Skills(member) }} + {{ CareerPreference(member) }} +
+
+ +
+ {{ CoursesCreated(member, read_only) }} + {{ CoursesMentored(member, read_only) }} + {{ ProfileTabs(profile_tabs) }}
-
-
- {{ CoursesCreated(member, read_only) }} - {{ CoursesMentored(member, read_only) }} - {{ ProfileTabs(profile_tabs) }} -
{% endblock %} + + {% macro ProfileBanner(member) %} {% set cover_image = member.cover_image if member.cover_image else "/assets/lms/images/profile-banner.png" %} {% set enrollment = get_course_membership(frappe.session.user, member_type="Student") | length %} {% set enrollment_suffix = _("Courses") if enrollment > 1 else _("Course") %} +
-
-
- {{ widgets.Avatar(member=member, avatar_class="avatar-square") }} -
-
-
-
-
{{ member.full_name }}
- - {% if get_authored_courses(member.name) | length %} -
{{ _("Creator") }}
- {% endif %} - - {% if member.looking_for_job %} -
{{ _("Open Network") }}
- {% endif %} - - {% if frappe.session.user == member.email %} - {{ _("Edit Profile") }} - {% endif %} +
+
+ {{ widgets.Avatar(member=member, avatar_class="avatar-square") }} +
-
- {% if member.headline %} -
{{ member.headline }}
- {% endif %} +
+
+
{{ member.full_name }}
- {% if enrollment %} -
- - {{ enrollment }} {{ enrollment_suffix }} {{ _("taken") }}
- {% endif %} + {% if get_authored_courses(member.name) | length %} +
{{ _("Creator") }}
+ {% endif %} + + {% if member.looking_for_job %} +
{{ _("Open Network") }}
+ {% endif %} + + {% if frappe.session.user == member.email %} + + {% endif %} +
+ +
+ {% if member.headline %} +
{{ member.headline }}
+ {% endif %} + + {% if enrollment %} +
+ + {{ enrollment }} {{ enrollment_suffix }} {{ _("taken") }} +
+ {% endif %} +
- -
{% endmacro %} + + {% macro CoursesCreated(member, read_only) %} {% set authored_courses = get_authored_courses(member.name) %} + {% if authored_courses | length %}
-
{{ _("Courses Created") }}
-
- {% for course in authored_courses %} - {{ widgets.CourseCard(course=course, read_only=read_only) }} - {% endfor %} -
+
{{ _("Courses Created") }}
+
+ {% for course in authored_courses %} + {{ widgets.CourseCard(course=course, read_only=read_only) }} + {% endfor %} +
{% endif %} {% endmacro %} + + {% macro CoursesMentored(member, read_only) %} {% if member.get_mentored_courses() | length %}
-
{{ _("Courses Mentored") }}
-
- {% for course in member.get_mentored_courses() %} - {{ widgets.CourseCard(course=course, read_only=read_only) }} - {% endfor %} -
+
{{ _("Courses Mentored") }}
+
+ {% for course in member.get_mentored_courses() %} + {{ widgets.CourseCard(course=course, read_only=read_only) }} + {% endfor %} +
{% endif %} {% endmacro %} + + {% macro CoursesEnrolled(member, read_only) %} {% set enrolled = get_enrolled_courses() %} {% if enrolled.completed | length %}
-
{{ _("Courses Completed") }}
-
- {% for course in enrolled.completed %} - {{ widgets.CourseCard(course=course, read_only=read_only) }} - {% endfor %} -
+
{{ _("Courses Completed") }}
+
+ {% for course in enrolled.completed %} + {{ widgets.CourseCard(course=course, read_only=read_only) }} + {% endfor %} +
{% endif %} {% if enrolled.in_progress | length %}
-
{{ _("Courses In Progress") }}
-
- {% for course in enrolled.in_progress %} - {{ widgets.CourseCard(course=course, read_only=read_only) }} - {% endfor %} -
+
{{ _("Courses In Progress") }}
+
+ {% for course in enrolled.in_progress %} + {{ widgets.CourseCard(course=course, read_only=read_only) }} + {% endfor %} +
{% endif %} - {% endmacro %} + + {% macro ProfileTabs(profile_tabs) %}
- {% for tab in profile_tabs %} - {% set slug = title.lower().replace(" ", "-") %} -
-
- {{ tab.render() }} + {% for tab in profile_tabs %} + {% set slug = title.lower().replace(" ", "-") %} +
+
+ {{ tab.render() }} +
-
- {% endfor %} + {% endfor %}
{% endmacro %} + + {% macro About(member) %} {% if member.bio %} -
-
-
{{ _("About") }}
-
{{ member.bio }}
+
+
+
{{ _("About") }}
+
{{ member.bio }}
+
-
{% endif %} {% endmacro %} + + {% macro WorkPreference(member) %}
-
-
{{ _("Work Preference") }}
-
{{ member.attire }}
-
{{ member.collaboration }}
-
{{ member.role }}
-
{{ member.location_preference }}
-
{{ member.time }}
-
{{ member.company_type }}
-
+
+
{{ _("Work Preference") }}
+
{{ member.attire }}
+
{{ member.collaboration }}
+
{{ member.role }}
+
{{ member.location_preference }}
+
{{ member.time }}
+
{{ member.company_type }}
+
{% endmacro %} + + {% macro CareerPreference(member) %} {% if member.preferred_functions or member.preferred_industries or member.preferred_location or member.dream_companies %}
-
-
{{ _("Career Preference") }}
-
- {% if member.preferred_functions | length %} -
- {{ _("Preferred Functions:") }} - {% for function in member.preferred_functions %} -
{{ function.function }}
- {% endfor %} -
- {% endif %} +
- {% if member.preferred_industries | length %} -
- {{ _("Preferred Industries:") }} - {% for industry in member.preferred_industries %} -
{{ industry.industry }}
- {% endfor %} -
- {% endif %} +
{{ _("Career Preference") }}
+
- {% if member.preferred_location %} -
- {{ _("Preferred Locations:") }} -
{{ member.preferred_location }}
-
- {% endif %} + {% if member.preferred_functions | length %} +
+ {{ _("Preferred Functions:") }} + {% for function in member.preferred_functions %} +
{{ function.function }}
+ {% endfor %} +
+ {% endif %} - {% if member.dream_companies %} -
- {{ _("Dream Companies:") }} -
{{ member.dream_companies }}
-
- {% endif %} + {% if member.preferred_industries | length %} +
+ {{ _("Preferred Industries:") }} + {% for industry in member.preferred_industries %} +
{{ industry.industry }}
+ {% endfor %} +
+ {% endif %} + + {% if member.preferred_location %} +
+ {{ _("Preferred Locations:") }} +
{{ member.preferred_location }}
+
+ {% endif %} + + {% if member.dream_companies %} +
+ {{ _("Dream Companies:") }} +
{{ member.dream_companies }}
+
+ {% endif %} + +
- -
{% endif %} {% endmacro %} + + {% macro Contact(member) %} {% if member.linkedin or member.medium or member.github %}
-
-
{{ _("Contact") }}
-
- {% if member.linkedin %} - {% set linkedin = member.linkedin[:-1] if member.linkedin[-1] == "/" else member.linkedin %} - - {{ linkedin.split("/")[-1] }} - - {% endif %} +
+
{{ _("Contact") }}
+
+ {% if member.linkedin %} + {% set linkedin = member.linkedin[:-1] if member.linkedin[-1] == "/" else member.linkedin %} + + {{ linkedin.split("/")[-1] }} + + {% endif %} - {% if member.medium %} - - {{ member.medium.split("/")[-1] }} - - {% endif %} + {% if member.medium %} + + {{ member.medium.split("/")[-1] }} + + {% endif %} - {% if member.github %} - - {{ member.github.split("/")[-1] }} - - {% endif %} + {% if member.github %} + + {{ member.github.split("/")[-1] }} + + {% endif %} +
-
{% endif %} {% endmacro %} + + {% macro Skills(member) %} {% if member.skill | length %}
-
-
{{ _("Skills")}}
-
- {% for skill in member.skill %} -
{{ skill.skill_name }}
- {% endfor %} +
+
{{ _("Skills")}}
+
+ {% for skill in member.skill %} +
{{ skill.skill_name }}
+ {% endfor %} +
-
{% endif %} {% endmacro %} + + {% macro EducationDetails(member) %} {% if member.education %}
-
-
{{ _("Education") }}
-
- {% for edu in member.education %} -
-
{{ edu.institution_name }}
-
{{ edu.degree_type }} {{ edu.major }} - {% if not member.hide_private %} - - {% if edu.grade %} {{ edu.grade }} {% endif %} - {% endif %} -
-
- {% if edu.start_date %} - {{ frappe.utils.format_date(edu.start_date, "MMM YYYY") }} - - {% endif %} - {{ frappe.utils.format_date(edu.end_date, "MMM YYYY") }}
-
{{ edu.location }}
-
- {% endfor %} -
+
+
{{ _("Education") }}
-
+
+ {% for edu in member.education %} +
+
{{ edu.institution_name }}
+
{{ edu.degree_type }} {{ edu.major }} + {% if not member.hide_private %} + + {% if edu.grade %} {{ edu.grade }} {% endif %} + {% endif %} +
+ +
+ {% if edu.start_date %} + {{ frappe.utils.format_date(edu.start_date, "MMM YYYY") }} - + {% endif %} + {{ frappe.utils.format_date(edu.end_date, "MMM YYYY") }} +
+
{{ edu.location }}
+
+ {% endfor %} +
+
{% endif %} {% endmacro %} + + {% macro WorkDetails(member) %} {% set work_details = member.work_experience + member.internship %} + {% if work_details | length %}
-
-
{{ _("Work Experience") }}
-
- {% for work in work_details %} -
-
{{ work.title }}
-
{{ work.company }}
-
{{ frappe.utils.format_date(work.from_date, "MMM YYYY") }} - - {% if work.to_date %} {{ frappe.utils.format_date(work.to_date, "MMM YYYY") }} {% else %} Present {% endif %}
-
{{ work.location }}
- {% if work.description %}
{{ work.description }}
{% endif %} +
+
{{ _("Work Experience") }}
+
+ + {% for work in work_details %} +
+
{{ work.title }}
+
{{ work.company }}
+
+ {{ frappe.utils.format_date(work.from_date, "MMM YYYY") }} - + {% if work.to_date %} {{ frappe.utils.format_date(work.to_date, "MMM YYYY") }} + {% else %} Present {% endif %} +
+ +
{{ work.location }}
+ + {% if work.description %} +
+ {{ work.description }} +
+ {% endif %} +
+ {% endfor %} + +
- {% endfor %} -
-
{% endif %} {% endmacro %} + + {% macro Certification(member) %} {% if member.certification %}
-
-
{{ _("Certification") }}
-
- {% for cert in member.certification %} -
-
{{ cert.certification_name }}
-
{{ cert.organization }}
-
{{ frappe.utils.format_date(cert.issue_date, "MMM YYYY") }} - {% if cert.expiration_date %} - {{ frappe.utils.format_date(cert.expiration_date, "MMM YYYY") }} {% endif %}
- {% if cert.description %}
{{ cert.description }}
{% endif %} -
- {% endfor %} -
+
+
{{ _("Certification") }}
+
+ {% for cert in member.certification %} +
-
+
{{ cert.certification_name }}
+
{{ cert.organization }}
+ +
+ {{ frappe.utils.format_date(cert.issue_date, "MMM YYYY") }} + {% if cert.expiration_date %} + - {{ frappe.utils.format_date(cert.expiration_date, "MMM YYYY") }} + {% endif %} +
+ + {% if cert.description %} +
+ {{ cert.description }} +
+ {% endif %} + +
+ {% endfor %} +
+
{% endif %} {% endmacro %} + {% block script %} {% endblock %}