Chubb changes for their access agents push.

This commit is contained in:
Norm Rasmussen
2025-03-17 15:12:10 -04:00
parent 2b9d60f432
commit d182cda6dc
11 changed files with 86 additions and 42 deletions

View File

@ -29,7 +29,7 @@
<button class="filter-option" onclick="toggleFilter('categories-container-2')" >Categories <i class="fal fa-plus plus-icon"></i></button>
<div class="categories-container" id="categories-container-2">
{% assign unique_categories = "" %}
{% for course in courses.in_catalog %}
{% for course in courses.enrolled %}
{% for category in course.categories %}
{% if categories contains category.name%}
{% unless unique_categories contains category.name %}
@ -62,7 +62,7 @@
</button>
<div class="categories-container" id="categories-container-3">
{% assign unique_coverages_categories = "" %}
{% for course in courses.in_catalog %}
{% for course in courses.enrolled %}
{% for category in course.categories %}
{% if coverages_categories contains category.name %}
{% unless unique_coverages_categories contains category.name %}
@ -96,7 +96,7 @@
</button>
<div class="categories-container" id="categories-container-4">
{% assign unique_competencies_categories = "" %}
{% for course in courses.in_catalog %}
{% for course in courses.enrolled %}
{% for category in course.categories %}
{% if competencies_categories contains category.name %}
{% unless unique_competencies_categories contains category.name %}
@ -129,7 +129,7 @@
</button>
<div class="categories-container" id="categories-container-5">
{% assign unique_industry_practices_categories = "" %}
{% for course in courses.in_catalog %}
{% for course in courses.enrolled %}
{% for category in course.categories %}
{% if industry_practices_categories contains category.name %}
{% unless unique_industry_practices_categories contains category.name %}
@ -162,7 +162,7 @@
</button>
<div class="categories-container" id="categories-container-6">
{% assign unique_level_categories = "" %}
{% for course in courses.in_catalog %}
{% for course in courses.enrolled %}
{% for category in course.categories %}
{% if level_categories contains category.name %}
{% unless unique_level_categories contains category.name %}
@ -186,7 +186,7 @@
{% endif %}
{% endfor %}
{% endfor %}
</div>
</div>
@ -320,7 +320,7 @@
allCourses.forEach(function (course) {
var courseCategories = course.getAttribute('categories').split(',');
var courseType = course.getAttribute('type');
var courseDuration = parseInt(course.getAttribute('duration'));
var courseDuration = parseInt(course.getAttribute('duration'));
if (!courseType) {
courseType = "";
@ -335,7 +335,7 @@
var durationFilter = true;
if (selectedDuration.length > 0) {
var durationFilterValue = selectedDuration[0];
var durationFilterValue = selectedDuration[0];
switch (durationFilterValue) {
case 'duration-<10':
durationFilter = courseDuration < 10;
@ -468,4 +468,4 @@ function clearFilters() {
setInitialFilterState();
hideUnusedTypes();
});
</script>
</script>

View File

@ -1,4 +1,3 @@
<div class="np-catalog-courses row ">
{% for course in courses.enrolled %}
<div class="col-xs-12 col-md-6 col-lg-4 np-stretch-content">

View File

@ -9,33 +9,31 @@
<div class="feature-card-wrapper">
<div class="feature-card-container">
<div class="feature-card-content feature-content">
<div class="short-message">Hello!</div>
<div class="short-message">GETTING STARTED WITH CHUBB ACCESS</div>
<h3 class="feature-card-content-title chubb">
Lorem Ipsum
Chubb Access Agent Onboarding
</h3>
<div class="feature-card-description lato">
This is fake text
Our onboarding learning paths provide an introduction to Chubbs coverages, services, and available resources, so you can give your clients the protection they deserve — and help your business succeed.
<div class="note-desc">
<br><span class="bold-text">Explore <a href="https://chubb.northpass.com/app/catalog">the entire catalog</a> </span>
<br><span class="bold-text">Note: These learning paths are designed solely for Chubb Access agents. The Chubb Access program (“Chubb Access”) provides agents an opportunity to offer their clients exceptional Chubb insurance products and services. Chubb Access agents receive quotes for coverage through their relationship with Chubb Insurance Solutions Agency Inc. (“CISA”), California license no. 0D12120. Insurance is offered by CISA and CISA is the broker of record for all policies issued through Chubb Access and the Chubb Access portal.</a> </span>
</div>
</div>
<div class="feature-card-btn-container">
<a class="feature-course-btn turquoise lato" href="/app/learning_paths/c2fa75f4-2102-4655-8e4f-6673377fd165">
None
<a class="feature-course-btn turquoise lato" href="app/learning_paths/5a9a9113-4b9e-4e4c-ad52-fc3d036b8283">
Launch Personal
</a>
<a class="feature-course-btn turquoise lato" href="/app/learning_paths/f4432764-6a4c-4ae7-b9a8-9cec25f20f66">
None
</a>
<a class="feature-course-btn turquoise lato" href="/app/learning_paths/e5d64a8c-cb99-43b7-89d4-746e0a2cdc12">
None
<a class="feature-course-btn turquoise lato" href="app/learning_paths/2225dbe0-3cb8-4222-9380-91bdd05069a4">
Launch Commercial
</a>
</div>
</div>
<div class="feature-card-image feature-content">
<img
class="feature-card-image"
alt="cornerstone"
src="https://chubbeducation.com/wp-content/uploads/Cornerstone-OLC-Carousel-Image.png"
src="https://chubbeducation.com/wp-content/uploads/Chubb_Access_by_CISA.png"
>
</div>
</div>

View File

@ -8,15 +8,15 @@
<a href="/app/catalog?type=course">Courses <i class="far fa-external-link-alt"></i></a>
</div>
</div>
<div class="dropdown">
<button class="dropbtn">Categories <i class="fal fa-chevron-down"></i></button>
<div class="dropdown-content">
{% assign unique_categories = "" %}
{% for course in courses.in_catalog %}
{% for course in courses.enrolled %}
{% for category in course.categories %}
{% if categories contains category.name%}
{% unless unique_categories contains category.name %}
{% unless unique_categories contains category.name %}
<a class="category-filter" href="/app/catalog?category={{category.name}}">{{category.name }} <i class="far fa-external-link-alt"></i></a>
{% assign unique_categories = unique_categories | append: category.name %}
{% endunless %}
@ -25,7 +25,7 @@
{% endfor %}
</div>
</div>
<div class="dropdown">
<a class="dropbtn dropbtn-link" href="/app/catalog">Catalog
<img src="https://s3.amazonaws.com/static.northpass.com/Chubb/assets/Folders.svg" alt="folders" class="link-icon">
@ -59,7 +59,7 @@
.dropdown {
position: relative;
display: inline-block;
margin-right: 10px;
margin-right: 10px;
flex: 1;
}
@ -106,5 +106,5 @@
</style>

View File

@ -1,6 +1,6 @@
{% assign content_counter = 0 %}
{% for course in courses.in_catalog %}
{% for course in courses.enrolled %}
{% for category in course.categories %}
{% if course.enrolled? and course.progress < 100 %}
{% assign content_counter = content_counter | plus: 1 %}
@ -11,7 +11,7 @@
<div class="progress-carousel-wrapper">
<div class="progress-carousel">
{% for course in courses.in_catalog %}
{% for course in courses.enrolled %}
{% if course.enrolled? and course.progress < 100 %}
<div class="carousel-card-container">
{% include "cards_course" with course %}
@ -88,4 +88,4 @@ $(".progress-carousel").slick({
z-index:1;
}
</style>

View File

@ -2,7 +2,7 @@
{% if current_person.groups.any? %}
{% for group in current_person.groups %}
{% for course in courses.in_catalog %}
{% for course in courses.enrolled %}
{% for category in course.categories %}
{% if group.id == '2d93e49d-48e0-4419-baf8-88f31ad78349' and category.name == 'Recommended - Access Agent ' %}
{% assign content_counter = content_counter | plus: 1 %}
@ -33,7 +33,7 @@
<div class="recommended-carousel">
{% if current_person.groups.any? %}
{% for group in current_person.groups %}
{% for course in courses.in_catalog%}
{% for course in courses.enrolled%}
{% for category in course.categories %}
{% if group.id == '2d93e49d-48e0-4419-baf8-88f31ad78349' and category.name == 'Recommended - Access Agent ' %}
<div class="carousel-card-container">

View File

@ -1,5 +1,5 @@
{% include "header" %}
{% include "course_version_outdated_alert", courses: courses.in_catalog %}
{% include "course_version_outdated_alert", courses: courses.enrolled %}
<main class="np-main np-catalog np-subpage-container np-max-width">
<div class="catalog-header-wrapper">
@ -14,7 +14,7 @@
<div class="filter-container">
{% include 'catalog_filters' %}
</div>
<div class="catalog-container">
<div class="catalog-container">
{% include "courses_catalog" %}
</div>
</div>

View File

@ -35,3 +35,4 @@ LUMAFINTECH = "oDFA7XSmjEKjEwIDIKLm0rxs1"
SUPPLIERPROD = "DtRH9m4r0zMbJEx1yWBGKlObi"
DEEPL = "fo5uOoG9FNNGQ6lZkenmZVIzq"
CECSINTERNAL = "r8KINCJRgkkQnrzzKitOJfsVw"
EMPLOYINC = "qcNggCm4SBtC0gTqLGv30vX8l"

View File

@ -13,13 +13,34 @@ def parse_csv():
unique_group_name = df['group_name'].unique().tolist()
groups = df.groupby('group_uuid')
for key,item in groups:
pass
# print(groups.get_group(key), "\n\n")
group_course_payload = []
# print(f"Group UUID is: {key}")
# print(item)
for courses, other in item.iterrows():
# print("Course uuid is: ", other['course_uuid'])
minipayload = { "type": "courses", "id": other['course_uuid']}
group_course_payload.append(minipayload)
final_payload = { "data": group_course_payload }
group_url = f"https://api2.northpass.com/v2/groups/{key}/relationships/courses"
gcourse_req = requests.post(group_url, headers=HEADERS, json=final_payload)
print(gcourse_req.status_code)
print(gcourse_req.text)
print(f"Total Number of courses: {df['course_name'].nunique()}")
print(unique_group_name, unique_groups)
# print(f"Number of Unique Groups: {unique_groups}")
remove_group_courses(unique_groups)
"""
Sample Payload = { "data": [
{
"type": "courses",
"id": "123123"
},
{
"type": "courses",
"id": "4567"
}
] }
"""
# print(f"Total Number of courses: {df['course_name'].nunique()}")
# print(unique_group_name, unique_groups)
def remove_group_courses(unique_groups):
"""

View File

@ -0,0 +1,25 @@
import requests
import Apikeys
APIKEY = Apikeys.EMPLOYINC
BASEURL = "https://api.northpass.com/v2/people/"
HEADERS = {
"accept": "application/json",
"X-Api-Key": APIKEY
}
def people():
count = 0
url = f"https://api.northpass.com/v2/people?page={count}"
count += 1
response = requests.get(url, header=HEADERS)
respon = response.json()['data']
person_uuid = respon['id']
person_status = respon['attributes']['registration_status']
person_tuple = (person_uuid, person_status, '')
propurl = "https://api.northpass.com/v2/properties/people"
prop_payload = { }