From 49179b09d46f9085585554c54333ed476ffbbada Mon Sep 17 00:00:00 2001 From: Norm Rasmussen Date: Fri, 27 Jan 2023 11:40:15 -0500 Subject: [PATCH] Walmart Luminate, Other company notes --- Custom_Templates/customer_templates/.DS_Store | Bin 14340 -> 12292 bytes .../Network Q/!old_dashboard.html.liquid | 48 ++ .../Network Q/!old_footer.html.liquid | 271 ++++++++++ .../_cards_course_dashboard.html.liquid | 74 +++ .../_cards_course_recent.html.liquid | 42 ++ .../Network Q/_courses_index.html.liquid | 16 + .../_dashboard_categories.html.liquid | 136 +++++ .../Network Q/_dashboard_filter.html.liquid | 104 ++++ .../Network Q/_dashboard_header.html.liquid | 192 +++++++ ..._dashboard_recommended_courses.html.liquid | 0 .../_dashboard_top_courses.html.liquid | 175 ++++++ .../Network Q/_footer.html.liquid | 41 ++ .../Network Q/_head.html.liquid | 8 + .../Network Q/_header.html.liquid | 154 ++++++ .../_header_desktop_explore.html.liquid | 222 ++++++++ .../_header_desktop_top_menu.html.liquid | 192 +++++++ .../_header_mobile_side_menu.html.liquid | 362 +++++++++++++ .../Network Q/_header_search.html.liquid | 84 +++ .../Network Q/_sub_navigation.html.liquid | 0 .../Network Q/course.html.liquid | 508 ++++++++++++++++++ .../Network Q/dashboard.html.liquid | 17 + .../Network Q/styles.css.liquid | 213 ++++++++ CustomerNotes/Anthology.md | 43 ++ CustomerNotes/Artera.md | 22 +- CustomerNotes/Kiwi.md | 4 +- CustomerNotes/LarsonTexts.md | 13 +- CustomerNotes/Quantuvos.md | 91 ++-- Timetagger/_timetagger/users/norm~bm9ybQ==.db | Bin 331776 -> 344064 bytes 28 files changed, 2989 insertions(+), 43 deletions(-) create mode 100644 Custom_Templates/customer_templates/Network Q/!old_dashboard.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/!old_footer.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_cards_course_dashboard.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_cards_course_recent.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_courses_index.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_dashboard_categories.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_dashboard_filter.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_dashboard_header.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_dashboard_recommended_courses.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_dashboard_top_courses.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_footer.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_head.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_header.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_header_desktop_explore.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_header_desktop_top_menu.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_header_mobile_side_menu.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_header_search.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/_sub_navigation.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/course.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/dashboard.html.liquid create mode 100644 Custom_Templates/customer_templates/Network Q/styles.css.liquid create mode 100644 CustomerNotes/Anthology.md diff --git a/Custom_Templates/customer_templates/.DS_Store b/Custom_Templates/customer_templates/.DS_Store index 4e18e47ad5d423aceeb52dfab0aa5ac6f13cebf9..454268658b99e7f6af453ce068ae84e57398e70d 100644 GIT binary patch delta 429 zcmZoEXh~3DU|?W$DortDV9)?EIe-{M3-ADmb_NCo?uiQej2ROH(k9o53vN8_!p~?v zae~_99qN9Q�?S+$K2LP(XOIf`B7Gqrqec1(nSP3i|Am_p5R6mNVot6ftBoC@=)( zq)%R_CRvXplAG`1l9ZF51hUe+!%aT<;1Ne4o0GwhA(f$o0YzmBktz!^41<&Na|?jx zAb>DKIFQ2%5)c7;jT=b2B71MMAme-H$^0h1Jd6ciAs~GhsJ1D4ZHc-%KpE%iM;zZTSMgo4DH%LUY17(*;r6 diff --git a/Custom_Templates/customer_templates/Network Q/!old_dashboard.html.liquid b/Custom_Templates/customer_templates/Network Q/!old_dashboard.html.liquid new file mode 100644 index 00000000..0dfac9a1 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/!old_dashboard.html.liquid @@ -0,0 +1,48 @@ +{% include "header" %} +{% include "course_version_outdated_alert", courses: courses.enrolled %} +{% include "sub_navigation" %} +
+
+
+
+
+ Our Most Popular Courses +
+
+ 10,000+ unique online course list designs +
+
+ {% include 'dashboard_filter' %} +
+
+ {% for course in courses.enrolled %} + {% include 'cards_course_dashboard' with course %} + {% endfor %} +
+
+
+
+
+{% include "footer" %} + + + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Network Q/!old_footer.html.liquid b/Custom_Templates/customer_templates/Network Q/!old_footer.html.liquid new file mode 100644 index 00000000..3c156b78 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/!old_footer.html.liquid @@ -0,0 +1,271 @@ + + + diff --git a/Custom_Templates/customer_templates/Network Q/_cards_course_dashboard.html.liquid b/Custom_Templates/customer_templates/Network Q/_cards_course_dashboard.html.liquid new file mode 100644 index 00000000..36d03b31 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_cards_course_dashboard.html.liquid @@ -0,0 +1,74 @@ +{% capture course_path %}{% route course, id: course.id %}{% endcapture %} +{% assign activites_count = 0 %} +{% for section in course.sections %} + {% assign activites_count = activites_count | plus: section.activities.size %} +{% endfor %} + +
+ {% if course.ribbon %} +
+ {{ course.ribbon }} +
+ {% endif %} + {{ course.name }} +
+
+
+ {{ course.properties.np_course_rating }} +
+
+ {% for i in (1..5) %} + {% if course.properties.np_course_rating >= i %} + + {% else %} + + {% endif %} + {% endfor %} +
+
+ ({{ course.properties.np_course_rating_count }}) +
+
+

+ {{ course.name }} +

+
+
+ + {% if activites_count > 1 %} + {{ activites_count }} lessons + {% else %} + {{ activites_count }} lesson + {% endif %} + +
+
+ + {{ course.properties.course_time | divided_by: 60 }}h {{ course.properties.course_time | modulo: 60 }}m +
+
+ + {{ course.properties.course_difficulty }} +
+ +
+ + {% if course.has_to_restart? %} + {% include "course_version_outdated_popup", path: course_path %} + {% endif %} +
+
+
\ No newline at end of file diff --git a/Custom_Templates/customer_templates/Network Q/_cards_course_recent.html.liquid b/Custom_Templates/customer_templates/Network Q/_cards_course_recent.html.liquid new file mode 100644 index 00000000..ab1166b6 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_cards_course_recent.html.liquid @@ -0,0 +1,42 @@ +{% capture course_path %}{% route course, id: course.id %}{% endcapture %} +{% assign activites_count = 0 %} +{% for section in course.sections %} + {% assign activites_count = activites_count | plus: section.activities.size %} +{% endfor %} + + + +
+
+ {{ course.name }} +
+ +
+
\ No newline at end of file diff --git a/Custom_Templates/customer_templates/Network Q/_courses_index.html.liquid b/Custom_Templates/customer_templates/Network Q/_courses_index.html.liquid new file mode 100644 index 00000000..f5ef68b7 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_courses_index.html.liquid @@ -0,0 +1,16 @@ +{% if courses.enrolled.any? %} +
+ {% for course in courses.enrolled limit: 12 %} +
+ {% include "cards_course" with course %} +
+ {% endfor %} +
+{% else %} + {% capture message %} + {% t shared.zero_state.courses.index, + key: current_school.course_vocabulary + %} + {% endcapture %} + {% include "courses_zero_state", message: message %} +{% endif %} diff --git a/Custom_Templates/customer_templates/Network Q/_dashboard_categories.html.liquid b/Custom_Templates/customer_templates/Network Q/_dashboard_categories.html.liquid new file mode 100644 index 00000000..48dd808a --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_dashboard_categories.html.liquid @@ -0,0 +1,136 @@ +
+
+
+ Top Learning Paths +
+
+ + +
+ + + + diff --git a/Custom_Templates/customer_templates/Network Q/_dashboard_filter.html.liquid b/Custom_Templates/customer_templates/Network Q/_dashboard_filter.html.liquid new file mode 100644 index 00000000..8e8e0752 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_dashboard_filter.html.liquid @@ -0,0 +1,104 @@ +
+ +
+ + + + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Network Q/_dashboard_header.html.liquid b/Custom_Templates/customer_templates/Network Q/_dashboard_header.html.liquid new file mode 100644 index 00000000..8c374e5b --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_dashboard_header.html.liquid @@ -0,0 +1,192 @@ +{% assign courses_completed = 0 %} +{% assign hourses_completed = 0 %} +{% for course in courses.enrolled %} + {% if course.completed? %} + {% assign courses_completed = courses_completed | plus: 1 %} + {% assign hourses_completed = hourses_completed | plus: course.properties.course_time %} + {% endif %} +{% endfor %} +{% assign hourses_completed = hourses_completed | divided_by: 60 %} +
+
+
+ {% if current_person.signed_in? %} +
+ Welcome back {{ current_person.first_name }}, +
+ {% endif %} +
+ Network Q is Quantuvos’ professional development platform that provides a wide range of top-quality resources to everyone in your organization. Network Q content is carefully curated to deliver the right topics in the right way at the right time based on individual needs and preferences. These resources assist individuals in achieving their professional development goals. +
+
+
+
+
+
+ Courses Completed +
+
+ {{ courses_completed }} +
+
+
+ +
+
+
+
+
+
+
+ Hours of Learning +
+
+ {{ hourses_completed }} +
+
+
+ +
+
+
+
+
+
+
+
+ Recent Courses +
+ + View All + +
+ {% assign recent_course_count = 0 %} +
+ {% for course in courses.enrolled limit: 2 %} + {% assign recent_course_count = recent_course_count | plus: 1 %} + {% include 'cards_course_recent' %} + {% endfor %} +
+
+
+
+ +{% if recent_course_count == 0 %} + +{% endif %} + + diff --git a/Custom_Templates/customer_templates/Network Q/_dashboard_recommended_courses.html.liquid b/Custom_Templates/customer_templates/Network Q/_dashboard_recommended_courses.html.liquid new file mode 100644 index 00000000..e69de29b diff --git a/Custom_Templates/customer_templates/Network Q/_dashboard_top_courses.html.liquid b/Custom_Templates/customer_templates/Network Q/_dashboard_top_courses.html.liquid new file mode 100644 index 00000000..daff0ca5 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_dashboard_top_courses.html.liquid @@ -0,0 +1,175 @@ +
+
+
+
+ Top courses +
+
+ 10,000+ unique online course list designs +
+
+ + All Courses + +
+ +
+ + + + diff --git a/Custom_Templates/customer_templates/Network Q/_footer.html.liquid b/Custom_Templates/customer_templates/Network Q/_footer.html.liquid new file mode 100644 index 00000000..3c52bf34 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_footer.html.liquid @@ -0,0 +1,41 @@ +{% comment %}{% endcomment %} + + diff --git a/Custom_Templates/customer_templates/Network Q/_head.html.liquid b/Custom_Templates/customer_templates/Network Q/_head.html.liquid new file mode 100644 index 00000000..a37630b8 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_head.html.liquid @@ -0,0 +1,8 @@ +{% styles default %} +{% styles colors %} +{% styles custom %} + + + + + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Network Q/_header.html.liquid b/Custom_Templates/customer_templates/Network Q/_header.html.liquid new file mode 100644 index 00000000..c2a716cf --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_header.html.liquid @@ -0,0 +1,154 @@ +
+
+
+ {% if current_school.logo_url %} +

+ + {{ current_school.name }} + +

+ {% else %} + + {{ current_school.name }} + + {% endif %} +
+ Explore +
+
+
+ {% include 'header_desktop_top_menu' %} +
+
+ {% if current_person.signed_in? %} +
+ +
+
+ +
+ +
+ + +
+ {% else %} + + + {% endif %} +
+
+
+ +
+
+
+ +{% include "header_mobile_side_menu" %} +{% include "header_search" %} +{% include "header_desktop_explore" %} +{% include "messages" %} + + diff --git a/Custom_Templates/customer_templates/Network Q/_header_desktop_explore.html.liquid b/Custom_Templates/customer_templates/Network Q/_header_desktop_explore.html.liquid new file mode 100644 index 00000000..ebc0a485 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_header_desktop_explore.html.liquid @@ -0,0 +1,222 @@ +
+ + + +
    +
    + + + + diff --git a/Custom_Templates/customer_templates/Network Q/_header_desktop_top_menu.html.liquid b/Custom_Templates/customer_templates/Network Q/_header_desktop_top_menu.html.liquid new file mode 100644 index 00000000..82f2cd51 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_header_desktop_top_menu.html.liquid @@ -0,0 +1,192 @@ +
    +
      + + {% comment %} + -- Comment from Norm: + This was the original menu layout with dropdowns as per their styling needs. + Last minute there were changes, so I edited the block below and saved this + for when they revert. Be sure to uncomment the script at the bottom too. + +
    • + Home +
    • +
    • + Home +
    • +
    • + Courses +
    • +
    • + Events +
    • +
    • + Blog +
    • +
    • + Pages +
    • + + {% endcomment %} + +
    • + + Home + +
    • +
    • + + Courses + +
    • +
    • + + Explore + +
    • + +
    +
    + + + +{% comment %} + +{% endcomment %} diff --git a/Custom_Templates/customer_templates/Network Q/_header_mobile_side_menu.html.liquid b/Custom_Templates/customer_templates/Network Q/_header_mobile_side_menu.html.liquid new file mode 100644 index 00000000..7aca8bb5 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_header_mobile_side_menu.html.liquid @@ -0,0 +1,362 @@ +
    +
    +
    + {% if current_person.signed_in? %} + + {% else %} + + {% endif %} +
    + + +
    +
    +
    + +
    + + + + + diff --git a/Custom_Templates/customer_templates/Network Q/_header_search.html.liquid b/Custom_Templates/customer_templates/Network Q/_header_search.html.liquid new file mode 100644 index 00000000..4ca21385 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/_header_search.html.liquid @@ -0,0 +1,84 @@ +
    +
    + + +
    + +
    +
    +
    + + + + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Network Q/_sub_navigation.html.liquid b/Custom_Templates/customer_templates/Network Q/_sub_navigation.html.liquid new file mode 100644 index 00000000..e69de29b diff --git a/Custom_Templates/customer_templates/Network Q/course.html.liquid b/Custom_Templates/customer_templates/Network Q/course.html.liquid new file mode 100644 index 00000000..9e4ed53f --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/course.html.liquid @@ -0,0 +1,508 @@ +{% include "header" %} +
    +
    + + Home + + + +
    +
    +
    +
    +
    +
    + {% for category in course.categories %} +
    + {{ category.name }} +
    + {% endfor %} +
    +
    + {{ course.name }} +
    +
    +
    +
    + {{ course.properties.np_course_rating }} +
    +
    + {% for i in (1..5) %} + {% if course.properties.np_course_rating >= i %} + + {% else %} + + {% endif %} + {% endfor %} +
    +
    + ({{ course.properties.np_course_rating_count }}) +
    +
    +
    + Last updated {{ course.updated_at |date: "%m/%y" }} +
    +
    +
    +
    +
    +
    +
    +
    +
    + Overview +
    +
    + +
    +
    + Description +
    +
    +
    + {{course.full_description}} +
    +
    +
    +
    + Show more +
    +
    + +
    +
    + Course Content +
    +
    +
    + {{ course.sections.size }} section{% if course.sections.size > 1 %}s{% endif %} +
    +
    + Expand All Sections + Hide All Sections +
    +
    +
    + {% for section in course.sections %} +
    +
    +
    + + + {{ section.name }} +
    +
    + {{ section.activities.size }} lecture{% if section.activities.size > 1 %}s{% endif %} +
    +
    +
    + {% for activity in section.activities %} + {% if activity.locked? %} +
    +
    + {{ activity.title }} +
    +
    + {% else %} +
    +
    + {{ activity.title }} +
    + + Preview + +
    + {% endif %} + {% endfor %} +
    +
    + {% endfor %} +
    +
    +
    +
    +
    +
    +
    + +
    + + Start Course + +
    + Save Course +
    +
    +
    +
    + + Lessons +
    +
    + {{ course.sections.size }} +
    +
    +
    +
    + + Duration +
    +
    + {{ course.properties.course_time | divided_by: 60 }}h {{ course.properties.course_time | modulo: 60 }}m +
    +
    +
    +
    + + Skill level +
    +
    + {{ course.properties.course_difficulty }} +
    +
    +
    + +
    +
    +
    +
    +{% include "footer" %} + + + + diff --git a/Custom_Templates/customer_templates/Network Q/dashboard.html.liquid b/Custom_Templates/customer_templates/Network Q/dashboard.html.liquid new file mode 100644 index 00000000..5d275037 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/dashboard.html.liquid @@ -0,0 +1,17 @@ +{% include "header" %} +{% include "course_version_outdated_alert", courses: courses.enrolled %} +{% include "sub_navigation" %} +
    + {% include 'dashboard_header' %} + {% include 'dashboard_top_courses' %} + {% include 'dashboard_recommended_courses' %} +
    + {% include 'dashboard_categories' %} +{% include "footer" %} + + + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Network Q/styles.css.liquid b/Custom_Templates/customer_templates/Network Q/styles.css.liquid new file mode 100644 index 00000000..73ce31d6 --- /dev/null +++ b/Custom_Templates/customer_templates/Network Q/styles.css.liquid @@ -0,0 +1,213 @@ +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GTWalsheimPro-Thin.ttf"); + font-weight: 100; +} +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GTWalsheimPro-ThinOblique.ttf"); + font-style: italic; + font-weight: 100; +} +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GTWalsheimPro-Light.ttf"); + font-weight: 300; +} +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GTWalsheimPro-LightOblique.ttf"); + font-style: italic; + font-weight: 300; +} +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GTWalsheimPro-Regular.ttf"); + font-weight: normal; +} +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GTWalsheimPro-RegularOblique.ttf"); + font-style: italic; + font-weight: normal; +} +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GTWalsheimPro-Medium.ttf"); + font-weight: 500; +} +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GTWalsheimPro-MediumOblique.ttf"); + font-style: italic; + font-weight: 500; +} + +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GT-Walsheim-Pro-Bold.woff2"); + font-weight: 700; +} +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GT-Walsheim-Pro-Bold-Oblique.woff2"); + font-style: italic; + font-weight: 700; +} + +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GTWalsheimPro-UltraBold.ttf"); + font-weight: 800; +} +@font-face { + font-family: GT Walsheim Pro; + src: url("https://s3.amazonaws.com/static.northpass.com/Qauntuvos/GTWalsheimPro-UltraBoldOblique.ttf"); + font-style: italic; + font-weight: 800; +} + +html > body { + font-family: "GT Walsheim Pro", sans-serif; +} + +a { + color: inherit !important; + text-decoration: none !important; +} +a:hover { + color: inherit !important; + text-decoration: none !important; +} + +.tablet-hidden { + display: block; +} +.tablet-visible { + display: none; +} +@media only screen and (max-width: 1200px) { + .tablet-hidden { + display: none; + } + .tablet-visible { + display: block; + } +} + +.np-subpage-container { + padding: 60px 1.25rem 60px; +} + +.np-button { + height: 60px; + font-weight: 500; + font-size: 16px; + line-height: 18px; + padding: 12px 55px; + border: 2px solid #2e3634; + transition: all 0.1s; + color: #fff !important; +} + +.np-button:hover { + background: transparent; + color: #2e3634 !important; +} + +/* course cards */ + +.dashboard-course .np-card-image { + border-radius: 8px; +} + +.dashboard-course .np-card-container { + box-shadow: none; + border-radius: 8px; + border: 1px solid rgb(237, 237, 237); + background: #fff; + padding: 10px; +} + +.dashboard-course .np-card-content { + padding: 8px; + flex: 0 1; +} +.dashboard-course-rating { + display: flex; +} +.dashboard-course-rating-value { + color: #e59819; + margin-right: 6px; + font-size: 0.8rem; +} +.dashboard-course-rating-stars { + margin: auto 6px auto 0; + font-size: 0.65rem; +} +.dashboard-course-rating-stars > * { + color: #e59819; + margin: auto; +} +.dashboard-course-rating-count { + font-size: 0.75rem; + color: rgb(79, 85, 123); +} +.dashboard-course .np-card-content-title { + font-weight: 500; + color: rgb(86, 49, 80); + font-size: 17px; + margin-bottom: 10px; +} +.dashboard-course-info { + margin: auto 6px; + color: rgb(79, 84, 123); + font-size: 14px; +} +.dashboard-course-info i { + font-size: 16px; +} +.dashboard-course-info:first-child { + margin-left: 0; +} +.dashboard-course-info:last-child { + margin-right: 0; +} +.dashboard-course-info-section { + display: flex; +} +.dashboard-course-instructor-image { + width: 30px; + border-radius: 50%; +} +.dashboard-course-instructor { + display: flex; + margin-top: 12px; + border-top: 1px solid #ededed; + padding-top: 8px; +} +.dashboard-course-instructor-name { + margin: auto 12px; +} + +@media (min-width: 768px) { + .np-subpage-container { + padding: 150px 5% 90px; + } +} +/* search */ +.dropdown-menu.is-open { + display: block !important; + padding: 30px 20px; +} +.np-button.dropdown-button-apply { + padding: 8px 12px; + height: auto; +} +.np-button.dropdown-button { + background: #2e3634 !important; +} +.np-button.dropdown-button:hover { + color: white !important; + background: none !important; +} diff --git a/CustomerNotes/Anthology.md b/CustomerNotes/Anthology.md new file mode 100644 index 00000000..0b956430 --- /dev/null +++ b/CustomerNotes/Anthology.md @@ -0,0 +1,43 @@ +# Anthology + +## 01/26/2023 + +### Content Intro + +Microsoft Shop - Teams, Word, etc. + +All are Global Ed Services +Katie is one team +KC is another team - this is one of many projects in Global Ed Services + +KC - Main person +Mike Highfield - Solutions Architect, Solutions, Learning Ed team +Aaron Odden - LX architect, works with content creators, Learning Ed team +Katie Felton - Director for the academies, oversee all content creators & the teams. Ultimately responsible for the strategic direction +Nicole Melander - Exec Sponsor + +Met with Patrcyja and got an overview. They still have a lot of questions. + +* KC is responsible for project plan & the entirety of launch and running. She needs to understand what their team has to deliver. +* Needs to better understand what is in their subscription model, data tagging, extracts, etc. +* They have 1558 courses built. +* Nicole, "as we build courses now, are there things they should be doing differently on Northpass?" + +Where to start: when they think about their structure of learning, what is the nomenclature and hierarchy of content? +Content types: + +* Passive + * Playlist + * Videos +* Active + * Course (milestones, etc) + * ILTs and Live Events - both synchronous and asynchronous + +They don't want to move people from Blackboard learning to Northpass - it doesn't make sense for them to move. +There is cohort (8-12 weeks) and non-cohort learning. +MVP Launch, but unsure of what the users and products would be. +Each product has various + +This will be a one-stop shop for all knowledge and data. + +Seven tags per object, course, person, etc. diff --git a/CustomerNotes/Artera.md b/CustomerNotes/Artera.md index ccc7554d..aaa7e7cb 100644 --- a/CustomerNotes/Artera.md +++ b/CustomerNotes/Artera.md @@ -34,8 +34,7 @@ By adding people ahead of time, this covers Artera's butt by adding and enrollin FEAT: Auto Admin Message when a group is created and who created the group. FEAT: Also, they want to see Logs for User Activity - namely around group creation. Voice of the customer request: Managers can't reset passwords? -TODO: If a Manager in an academy with SSO turned on, does it not know how to reset password? - +DONE: If a Manager in an academy with SSO turned on, does it not know how to reset password? ## 01/12/2023 @@ -45,4 +44,21 @@ Course progress stats, but week over week 70% average course completion is her standard She wants a week over week course -TODO: Setup custom report with WoW of course progress. +DONE: Setup custom report with WoW of course progress. + +## 01/26/2023 + +### Certs, Custom Reports, etc + +TODO: Learning Path. If they are enrolled, it shows the courses below ALONG with in the learning. path. ] +Jackie: if you're assigned a learning path and you've self-enrolled in a course that exists in the learning path, the courses shouldn't show underneath. +Follow up: Show her how someone could be assigned in a course and learning path. +Call the Dashboard "My Courses". +Dashboard Order: + +1. In Progress +2. Enrolled +3. Completed + +Jackie already attached the certs to all the courses. +Custom cert can anyone do it? Or Enterprise only. diff --git a/CustomerNotes/Kiwi.md b/CustomerNotes/Kiwi.md index 2cc52710..bd2bff66 100644 --- a/CustomerNotes/Kiwi.md +++ b/CustomerNotes/Kiwi.md @@ -25,11 +25,11 @@ Northpass is limiting her KPIs and ROI. She wants to know what our renewal options are. She was not specific about what she wants. She would like a new order form for the renewal. TODO: Give Joey & Miguel an updated order form with the new terms, they need it for their records. -TODO: Send different pricing models - unlimited MAL, etc? +DONE: Send different pricing models - unlimited MAL, etc? They would like a discount in some way. Joey's KPI is cost per employee and said it is a "hard" KPI. I asked if this has to be a certain price for her to hit her KPI - she said she's not entirely sure how this price would factor into the price per employee. She mentioned something about a 20% discount, ideally. Miguel, re: contract - There was some discussion regarding a Zapier license? He said Kiwi paid for Zapier and then invoiced Northpass for that cost? It was a discussion with Paula, apparently. TODO: Turn on Workato -TODO: Send Miguel webhook info, workato, what's available, snowflake/looker, and the custom extract. +DONE: Send Miguel webhook info, workato, what's available, snowflake/looker, and the custom extract. diff --git a/CustomerNotes/LarsonTexts.md b/CustomerNotes/LarsonTexts.md index b427e161..a24d7339 100644 --- a/CustomerNotes/LarsonTexts.md +++ b/CustomerNotes/LarsonTexts.md @@ -96,6 +96,7 @@ It is a sticking point to be in control of teacher's emails and contacts ## 10/20/2022 *New Product Launch* + * Big sales training on this product happened * They have recordings and bi-weekly follow up documents of all this new product knowledge * She was hoping to put it into Northpass, but her VP said there is "information overload" and they need to simplify everything. @@ -104,13 +105,14 @@ It is a sticking point to be in control of teacher's emails and contacts * So putting it in Sharepoint makes it "a resource" for employees to access on-demand. * One of the challenges that Sophia is facing is the registration process for customers. * Two things she wants to focus on next: - * Short term: Registration process is really messy. Authentication isn't clean for learner + * Short term: Registration process is really messy. Authentication isn't clean for learner ## 11/17/2022 ### Weekly Sync Recreating the partner training, and redoing it again next month. Sophia is hopeful to get to use Northpass for this new product training. Any chance for her teams to utilize Northpass would be beneficial. They have a tool that they can use! + * Recreating this training is all delivered via Webinar & Live * Bi-weekly Webinar Updates * Partners decided to opt out of the bi-weekly webinars. Instead, they would much prefer the on-site. @@ -177,6 +179,13 @@ The new platform (Ada) is not yet integrated into Salesforce. Next Steps: Discuss segmentation & group provisioning. -TODO: Send Chris Information regarding embedding, authentication, groups & people, properties, and what design changes are available on enterprise vs premium. +DONE: Send Chris Information regarding embedding, authentication, groups & people, properties, and what design changes are available on enterprise vs premium. Last Question: Can our authoring tool output into SCORM or other formats (what they call a "learning object"). + +## 01/26/2023 + +### Embed Next Steps + +Work with Chris in 4-5 weeks (end of February-ish) +The team wants a proof of concept to see what an embed looks like. diff --git a/CustomerNotes/Quantuvos.md b/CustomerNotes/Quantuvos.md index 739d506e..42861b72 100644 --- a/CustomerNotes/Quantuvos.md +++ b/CustomerNotes/Quantuvos.md @@ -9,23 +9,25 @@ - Design - Chris' team ### 8/22/2022 + Chris Burns is a fractional CEO and will be leaving Quantuvos at the end of the month Folks are sick (Lukemia) in NJ and he can't manage both Launching quickly is not realistic, moved back to November -* Financial Situation: * - - Certain old accounts recievable and not paying - - Don't have cash to pay the bill right now for Northpass - - Lots of small issues in paying, banks not paying, clients not paying either - - Were selling 250/month up until a month ago, now sales are not happening. -- Chris asked for longer flexibility - Travis asked how much? -- Gregg said November, Chris says ASAP, or change to a monthly payment. -- + +*Financial Situation:* + +* Certain old accounts recievable and not paying +* Don't have cash to pay the bill right now for Northpass +* Lots of small issues in paying, banks not paying, clients not paying either +* Were selling 250/month up until a month ago, now sales are not happening. +* Chris asked for longer flexibility - Travis asked how much? +* Gregg said November, Chris says ASAP, or change to a monthly payment. ## Tasks * [X] Create Implementation Plan * [X] End of August Launch -* [X] Help Asia create course +* [X] Help Asia create course * [X] Every Week Implementation, Wednesday @ 12:30pm (Tuesdays at 12:30 after next week) * [X] SSO - Reach out to Chris ASAP * [ ] Provide Burns with a deck on competitive analysis of why NP is superior @@ -34,7 +36,6 @@ Launching quickly is not realistic, moved back to November Asia off week of August 28th - ## Notes from Kick off See Nick's implementation Plan @@ -44,39 +45,40 @@ Wants to understand the roles and needs, hours needed Needs help understanding the structure of content etc Something about buckets being empty and fish being found OpenSesame -Chris' team uses Figma pretty heavily +Chris' team uses Figma pretty heavily Launch is August 29th (week of) -Vegas Conference - 1st week of September - September 13th +Vegas Conference - 1st week of September - September 13th ## Meeting with Chris Campbell + Full embed Ideally Either via API or embed Open either way to the various options -- [X] Requested an overview deck -- [X] Has reviewed Developer Docs -Quantuvos app, video session and can join to take it +DONE: Requested an overview deck +DONE: Has reviewed Developer Docs +Quantuvos app, video session and can join to take it * SSO * -Auth0 - -They need to provide us with designs and he will reference other apps that have and he has been built -Wants to align nomenclature and definitions between our company and theirs +Auth0 - +They need to provide us with designs and he will reference other apps that have and he has been built +Wants to align nomenclature and definitions between our company and theirs For Quantuvos, a program is a coaching application They work with company A, and they want all mid-level managers to be upper level by theend of the year -Then 3 groups - IT, sales, and HR managers, those are each different programs and should have access to different types of content in Northpass -- [X] Create a draw.io diagram for their programs and how it would map to groups. +Then 3 groups - IT, sales, and HR managers, those are each different programs and should have access to different types of content in Northpass +DONE: Create a draw.io diagram for their programs and how it would map to groups. Will they piece meal or full embed? -Full embed out of the gate and then add elements later on -API to show assignments or courses based on the learner in their app -"Customer Admin" = A quantuvos rep that manages their program -Can a manager access the media library? How do they "edit" courses? +Full embed out of the gate and then add elements later on +API to show assignments or courses based on the learner in their app +"Customer Admin" = A quantuvos rep that manages their program +Can a manager access the media library? How do they "edit" courses? How about limited access to media library stuff? -What are coaches responsibility? +What are coaches responsibility? Is a 1:1 assignment? There are no rules, 1 coach to many -And multiple coaches to multiple clients -Sounds like they are similar to CSM -And 2 coaches on 5 clients who are managing the same account but their subsets will be different. +And multiple coaches to multiple clients +Sounds like they are similar to CSM +And 2 coaches on 5 clients who are managing the same account but their subsets will be different. ### Where is content? @@ -86,19 +88,36 @@ From their own coaches - Proprietary Content The rest comes from Experts - experts in certain fields (time management, podcasts, have published a book, etc) ## Meeting with Group + CEO + * one group per customer - * A program is a subset within a customer - * Subscribers are the whole group + * A program is a subset within a customer + * Subscribers are the whole group * all courses for that customer will be in that group * There are also "subscribers" and "coachees" -* Center for Coaching Effectiveness (CCE) Content +* Center for Coaching Effectiveness (CCE) Content * Can we share a specific activity and have the learner go straight there? * Course per coach? Or Course per topic? * Can Auth0 use Groups? Why not? -- Asia and Sources of Content - - - Right after coaching session, coach wants to send their own content to the client - - But send it within Network-Q - - 1st marker for sending content - coaching path and client sends survey and what they want to be coached on - - 2nd marker +* Asia and Sources of Content - + * Right after coaching session, coach wants to send their own content to the client + * But send it within Network-Q + * 1st marker for sending content - coaching path and client sends survey and what they want to be coached on + * 2nd marker + +## 01/26/2023 + +### Asia, concerns with account + +Claims that things are taking a long time or responses are very slow. +Gregg is making this claim, but he hasn't communicated with us at all. +There seems to be some miscommunication - is Chris in charge of design or Northpass? +What is left for launch? They need to communicate with us when things need to be changed. + +Question about freelancer inquiry: + +* Asia is trying to understand everyone's point of view. +* Imagine everyone is expecting something to be done. But it's not done yet. +* To speed things up and get it done, they might want to use a freelancer who is a little more "connected" to them. +* This goes into the original need for the meeting - Quantuvos feeling that we're not replying actively enough or getting their stuff done. diff --git a/Timetagger/_timetagger/users/norm~bm9ybQ==.db b/Timetagger/_timetagger/users/norm~bm9ybQ==.db index b64340aa6d03ac639a2b06230de7da02fca3d022..d78a16d6ea61583d93399b5eb2e7b572dd9c0b9d 100644 GIT binary patch delta 7372 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 JBB#JS^uGwW(ii{$ delta 3098 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