+
+
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/_cards_learning_path.html.liquid b/Custom_Templates/customer_templates/Skan/_cards_learning_path.html.liquid
new file mode 100644
index 00000000..eb20e4d8
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_cards_learning_path.html.liquid
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
Certification
+
+ {{ learning_path.items.count }} {% t .items %}
+
+
+
+
Certification
+
+
+
+
+
+ {{ learning_path.name }}
+
+
+
+ {{ learning_path.instructor_names }}
+
+
+
+ {{ learning_path.description }}
+
+
+
+ {% t shared.progress, count: learning_path.progress %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Custom_Templates/customer_templates/Skan/_cards_training_event.html.liquid b/Custom_Templates/customer_templates/Skan/_cards_training_event.html.liquid
new file mode 100644
index 00000000..1176157e
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_cards_training_event.html.liquid
@@ -0,0 +1,45 @@
+
+
+
+
+ {{ training_event.title }}
+
+
+ {% t shared.event_types, key: training_event.event_type %}
+
+
+
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/_course_events.html.liquid b/Custom_Templates/customer_templates/Skan/_course_events.html.liquid
new file mode 100644
index 00000000..5fa80eef
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_course_events.html.liquid
@@ -0,0 +1,28 @@
+
+ {% t .header %}
+
+
+ {% for event in course.events %}
+
+
+
+ {{ event.sessions.first.abbreviated_month }}
+
+
+ {{ event.sessions.first.day }}
+
+
+
+
+ {{ event.title }}
+
+
+ {% t shared.event_types, key: event.event_type %}
+
+
+
+
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/_course_instructors.html.liquid b/Custom_Templates/customer_templates/Skan/_course_instructors.html.liquid
new file mode 100644
index 00000000..8b608928
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_course_instructors.html.liquid
@@ -0,0 +1,22 @@
+
+ {% t .header %}
+
+
+ {% for instructor in course.instructors %}
+
+
+
+
+ {{ instructor.name }}
+
+
+ {{ instructor.title }}
+
+
+
+ {% endfor %}
+
diff --git a/Custom_Templates/customer_templates/Skan/_course_mobile_view.html.liquid b/Custom_Templates/customer_templates/Skan/_course_mobile_view.html.liquid
new file mode 100644
index 00000000..7f31ff35
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_course_mobile_view.html.liquid
@@ -0,0 +1,40 @@
+
+ {% include "course_header" %}
+
+ {% include "course_progress_and_cta" %}
+
+
+
+{% if course.progress == 0 %}
+
+ {% include "course_description" %}
+
+
+ {% include "course_outline" %}
+
+{% else %}
+
+ {% include "course_outline" %}
+
+
+ {% include "course_description" %}
+
+{% endif %}
+
+{% if course.categories.any? %}
+
+ {% include "course_categories" %}
+
+{% endif %}
+
+{% if course.instructors.any? %}
+
diff --git a/Custom_Templates/customer_templates/Skan/_filter_checkbox.html.liquid b/Custom_Templates/customer_templates/Skan/_filter_checkbox.html.liquid
new file mode 100644
index 00000000..5cbcbd07
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_filter_checkbox.html.liquid
@@ -0,0 +1,10 @@
+
+
diff --git a/Custom_Templates/customer_templates/Skan/_filter_dropdown.html.liquid b/Custom_Templates/customer_templates/Skan/_filter_dropdown.html.liquid
new file mode 100644
index 00000000..ad8ed91f
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_filter_dropdown.html.liquid
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/_filter_select.html.liquid b/Custom_Templates/customer_templates/Skan/_filter_select.html.liquid
new file mode 100644
index 00000000..d006c0df
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_filter_select.html.liquid
@@ -0,0 +1,22 @@
+{% if params.q %}
+
+{% endif %}
+
+
+
+
diff --git a/Custom_Templates/customer_templates/Skan/_footer.html.liquid b/Custom_Templates/customer_templates/Skan/_footer.html.liquid
new file mode 100644
index 00000000..5ab96225
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_footer.html.liquid
@@ -0,0 +1,69 @@
+
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/_head.html.liquid b/Custom_Templates/customer_templates/Skan/_head.html.liquid
new file mode 100644
index 00000000..beab5b4a
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_head.html.liquid
@@ -0,0 +1,3 @@
+{% styles default %}
+{% styles colors %}
+{% styles custom %}
diff --git a/Custom_Templates/customer_templates/Skan/_header.html.liquid b/Custom_Templates/customer_templates/Skan/_header.html.liquid
new file mode 100644
index 00000000..a336f998
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_header.html.liquid
@@ -0,0 +1,157 @@
+{% comment %}--------------------------------------- MOBILE HEADER ---------------------------------------{% endcomment %}
+
+
+{% comment %}--------------------------------------- SCHOOL LOGO AND ROUTE ---------------------------------------{% endcomment %}
+ {% if current_school.logo_url %}
+
+ {% if learning_path.id == '322533f2-4dbc-48ca-857a-43f869ad9b7b' or learning_path.id == 'ccf0084a-4d3f-4239-a2f8-6c6d52bf2480' %}
+ About this Training Program
+ {% else %}
+ About This Certification
+ {% endif %}
+
+
+ {{ learning_path.description }}
+
diff --git a/Custom_Templates/customer_templates/Skan/_learning_path_desktop_content.html.liquid b/Custom_Templates/customer_templates/Skan/_learning_path_desktop_content.html.liquid
new file mode 100644
index 00000000..e9ca85d9
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_learning_path_desktop_content.html.liquid
@@ -0,0 +1,21 @@
+
+
+
+
+
+ {% include "learning_path_description" %}
+ {% include "learning_path_instructors" %}
+
+
+
+
+
+ {% include "learning_path_progress_and_cta" %}
+
+ {% include "learning_path_outline" %}
+
+
diff --git a/Custom_Templates/customer_templates/Skan/_learning_path_desktop_header.html.liquid b/Custom_Templates/customer_templates/Skan/_learning_path_desktop_header.html.liquid
new file mode 100644
index 00000000..f574a509
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_learning_path_desktop_header.html.liquid
@@ -0,0 +1,12 @@
+
+ {% include "learning_path_description" %}
+ {% include "learning_path_instructors" %}
+
+
+
+
+
+ {% include "learning_path_progress_and_cta" %}
+
+ {% include "learning_path_outline" %}
+
+
+
+
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/_learning_path_instructors.html.liquid b/Custom_Templates/customer_templates/Skan/_learning_path_instructors.html.liquid
new file mode 100644
index 00000000..a8342301
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_learning_path_instructors.html.liquid
@@ -0,0 +1,26 @@
+{% if learning_path.instructors.any? %}
+
+
+ {% t shared.instructors %}
+
+
+ {% for instructor in learning_path.instructors %}
+
+
+
+
+ {{ instructor.name }}
+
+
+ {{ instructor.title }}
+
+
+
+ {% endfor %}
+
+
+{% endif %}
diff --git a/Custom_Templates/customer_templates/Skan/_learning_path_mobile_content.html.liquid b/Custom_Templates/customer_templates/Skan/_learning_path_mobile_content.html.liquid
new file mode 100644
index 00000000..92ffd4c8
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/_learning_path_mobile_content.html.liquid
@@ -0,0 +1,19 @@
+{% if learning_path.in_progress? %}
+ {% include "learning_path_outline" %}
+
+ {% include "learning_path_description" %}
+
+{% else %}
+
+ {% include "learning_path_description" %}
+
+
+ {% include "learning_path_outline" %}
+
+{% endif %}
+
+{% if learning_path.instructors.any? %}
+
+ {% include "courses_catalog" %}
+
+{% include "footer" %}
diff --git a/Custom_Templates/customer_templates/Skan/course.html.liquid b/Custom_Templates/customer_templates/Skan/course.html.liquid
new file mode 100644
index 00000000..10a83fdb
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/course.html.liquid
@@ -0,0 +1,39 @@
+{% include "header" %}
+
+
+ {% include "course_desktop_view" %}
+
+
+ {% include "course_mobile_view" %}
+
+
+{% include "footer" %}
+
+
+
+
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/courses.html.liquid b/Custom_Templates/customer_templates/Skan/courses.html.liquid
new file mode 100644
index 00000000..ef34b59a
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/courses.html.liquid
@@ -0,0 +1,11 @@
+{% include "header" %}
+{% include "course_version_outdated_alert", courses: courses.enrolled %}
+{% include "sub_navigation" %}
+
+
+ {% t shared.course_vocabulary.plural, key: current_school.course_vocabulary %}
+
+
{% t .headline, key: current_school.course_vocabulary %}
+ {% include "courses_index", class: "col-xs-12 col-sm-6 col-lg-4 np-stretch-content" %}
+
+{% include "footer" %}
diff --git a/Custom_Templates/customer_templates/Skan/dashboard.html.liquid b/Custom_Templates/customer_templates/Skan/dashboard.html.liquid
new file mode 100644
index 00000000..e63c83d7
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/dashboard.html.liquid
@@ -0,0 +1,27 @@
+{% include "header" %}
+{%- comment -%} {% include "course_version_outdated_alert", courses: courses.enrolled %} {%- endcomment -%}
+
+
+ {% t shared.course_vocabulary.plural, key: current_school.course_vocabulary %}
+
+ {% include "courses_index", class: "col-xs-12 col-sm-6 np-stretch-content" %}
+
+ {% if features.training_events? %}
+
+
+ {% t .upcoming_events %}
+
+ {% include "training_events_dashboard" %}
+
+ {% endif %}
+
+
+{% include "footer" %}
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/forgot_password.html.liquid b/Custom_Templates/customer_templates/Skan/forgot_password.html.liquid
new file mode 100644
index 00000000..3d65513f
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/forgot_password.html.liquid
@@ -0,0 +1,25 @@
+
+
+ {% include "header_minimal" %}
+
+
+
+
+
diff --git a/Custom_Templates/customer_templates/Skan/homepage.html.liquid b/Custom_Templates/customer_templates/Skan/homepage.html.liquid
new file mode 100644
index 00000000..32f358c8
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/homepage.html.liquid
@@ -0,0 +1,108 @@
+{% include "header" %}
+{%- comment -%} {% include "course_version_outdated_alert", courses: courses.featured %} {%- endcomment -%}
+
+
+
+
+
+
+ {{ homepage.headline }}
+
+
+ {{ homepage.subheadline }}
+
+
+
+
+
+
+
+
+
+
+
+
+ Certifications
+
+
+ Explore curated sets of courses for a tailored learning experience
+
+ {% include "learning_paths_index", items: learning_paths.available %}
+
+
+
+{% include "footer" %}
+
+
+
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/learning_path.html.liquid b/Custom_Templates/customer_templates/Skan/learning_path.html.liquid
new file mode 100644
index 00000000..7c8ebae1
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/learning_path.html.liquid
@@ -0,0 +1,27 @@
+{% include "header" %}
+
+
+ {% include "learning_path_desktop_view" %}
+
+
+ {% include "learning_path_mobile_view" %}
+
+
+{% include "footer" %}
+
+
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/learning_path_summary.html.liquid b/Custom_Templates/customer_templates/Skan/learning_path_summary.html.liquid
new file mode 100644
index 00000000..99ae32ed
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/learning_path_summary.html.liquid
@@ -0,0 +1,10 @@
+{% include "header" %}
+
+
+ {% include "learning_path_summary_desktop_view" %}
+
+
+ {% include "learning_path_summary_mobile_view" %}
+
+
+{% include "footer" %}
diff --git a/Custom_Templates/customer_templates/Skan/learning_paths.html.liquid b/Custom_Templates/customer_templates/Skan/learning_paths.html.liquid
new file mode 100644
index 00000000..e6e10cba
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/learning_paths.html.liquid
@@ -0,0 +1,14 @@
+{% include "header" %}
+{% include "sub_navigation" %}
+
+
+
+ {% t shared.learning_paths %}
+
+
+ {% t .subtitle %}
+
+ {% include "learning_paths_index", items: learning_paths.available %}
+
+
+{% include "footer" %}
diff --git a/Custom_Templates/customer_templates/Skan/login.html.liquid b/Custom_Templates/customer_templates/Skan/login.html.liquid
new file mode 100644
index 00000000..006653c3
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/login.html.liquid
@@ -0,0 +1,53 @@
+
+
+ {% include "header_minimal" %}
+
+
+
+
+
\ No newline at end of file
diff --git a/Custom_Templates/customer_templates/Skan/master.html.liquid b/Custom_Templates/customer_templates/Skan/master.html.liquid
new file mode 100644
index 00000000..63345068
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/master.html.liquid
@@ -0,0 +1 @@
+{% body %}
diff --git a/Custom_Templates/customer_templates/Skan/not_found.html.liquid b/Custom_Templates/customer_templates/Skan/not_found.html.liquid
new file mode 100644
index 00000000..91c76e4b
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/not_found.html.liquid
@@ -0,0 +1,10 @@
+
+
+
+ {% t .header %}
+
+
+
+
+
+
diff --git a/Custom_Templates/customer_templates/Skan/private_certificate.html.liquid b/Custom_Templates/customer_templates/Skan/private_certificate.html.liquid
new file mode 100644
index 00000000..15d05419
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/private_certificate.html.liquid
@@ -0,0 +1,10 @@
+{% include "header" %}
+{% include "certificates_top_bar" %}
+
+
+
+ {% include "certificates_preview" %}
+ {% include "certificates_info_column" %}
+
+
+
diff --git a/Custom_Templates/customer_templates/Skan/public_certificate.html.liquid b/Custom_Templates/customer_templates/Skan/public_certificate.html.liquid
new file mode 100644
index 00000000..15d05419
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/public_certificate.html.liquid
@@ -0,0 +1,10 @@
+{% include "header" %}
+{% include "certificates_top_bar" %}
+
+
+
+ {% include "certificates_preview" %}
+ {% include "certificates_info_column" %}
+
+
+{% include "footer" %}
diff --git a/Custom_Templates/customer_templates/Skan/unsubscribe.html.liquid b/Custom_Templates/customer_templates/Skan/unsubscribe.html.liquid
new file mode 100644
index 00000000..69a54028
--- /dev/null
+++ b/Custom_Templates/customer_templates/Skan/unsubscribe.html.liquid
@@ -0,0 +1,30 @@
+{% include "header" %}
+
+
+ {% if token %}
+
+
+ {% t .unsubscribe_text %}
+
+
+ {% t .resubscribe_text %}
+
+
+ {% else %}
+
+
+ {% t .resubscribed_text %}
+
+ {% endif %}
+
+
+{% include "footer" %}
diff --git a/Scripts/API_Tests/Apikeys.py b/Scripts/API_Tests/Apikeys.py
index a9dfb542..7545f450 100644
--- a/Scripts/API_Tests/Apikeys.py
+++ b/Scripts/API_Tests/Apikeys.py
@@ -25,3 +25,4 @@ FULLSTORY = "ePChrDWLegENa2qnfb259O2Ki"
RENAISSANCE = "YFykqX1u0d3HveONc5I9CKnJ1"
SANDATA = "HdZFoXGCFpt8NnTOzIQY0kVDj"
LUMINATE_US = "p5fidpuedHaOlPnd8EcpxzQMG"
+SKAN = "89qJQDaFl3DvIpSSOUC5PM9V6"
diff --git a/Scripts/API_Tests/__pycache__/Apikeys.cpython-310.pyc b/Scripts/API_Tests/__pycache__/Apikeys.cpython-310.pyc
index 461ccba2..25cf41cd 100644
Binary files a/Scripts/API_Tests/__pycache__/Apikeys.cpython-310.pyc and b/Scripts/API_Tests/__pycache__/Apikeys.cpython-310.pyc differ
diff --git a/Scripts/API_Tests/get_groups_and_learners.py b/Scripts/API_Tests/get_groups_and_learners.py
new file mode 100644
index 00000000..738a4220
--- /dev/null
+++ b/Scripts/API_Tests/get_groups_and_learners.py
@@ -0,0 +1,60 @@
+import requests
+import Apikeys
+import pandas as pd
+
+BASEURL = "https://api.northpass.com/v2/"
+APIKEY = Apikeys.SKAN
+HEADERS = {"X-Api-Key": APIKEY, "accept": "application/json"}
+
+LISTGROUPS = "groups/"
+FINALDICT = {}
+
+
+def get_groups():
+ count = 0
+ groups_list = []
+ while True:
+ count += 1
+ groupsurl = f"{BASEURL}{LISTGROUPS}?limit=100&page={count}"
+ groupsreq = requests.get(groupsurl, headers=HEADERS)
+ groupson = groupsreq.json()
+ nextlink = groupson["links"]
+
+ for grous in groupson["data"]:
+ grouple = (grous["id"], grous["attributes"]["name"])
+ groups_list.append(grouple)
+
+ if "next" not in nextlink:
+ break
+
+ get_memberships(groups_list)
+
+
+def get_memberships(groups_list):
+ for gids, ginames in groups_list:
+ count2 = 0
+ members_list = []
+ while True:
+ count2 += 1
+ group_uuid = gids
+ LISTMEMBERS = f"{group_uuid}/memberships"
+ membersurl = f"{BASEURL}{LISTGROUPS}{LISTMEMBERS}?limit=100&page={count2}"
+ memreq = requests.get(membersurl, headers=HEADERS)
+ members = memreq.json()
+ nextlink = members["links"]
+
+ for person in members["included"]:
+ email = person["attributes"]["email"]
+ members_list.append(email)
+
+ if "next" not in nextlink:
+ break
+ FINALDICT[ginames] = members_list
+
+ df = pd.DataFrame.from_dict(FINALDICT, orient='index')
+ print(df)
+ df.to_csv("~/Downloads/Skan_Groups_Members.csv")
+
+
+if __name__ == "__main__":
+ get_groups()
diff --git a/Scripts/GAS_GS/AnthologyCSV-Parse-Prod/MasterCSV_Parser.js b/Scripts/GAS_GS/AnthologyCSV-Parse-Prod/MasterCSV_Parser.js
index 3a43f122..d81dc387 100755
--- a/Scripts/GAS_GS/AnthologyCSV-Parse-Prod/MasterCSV_Parser.js
+++ b/Scripts/GAS_GS/AnthologyCSV-Parse-Prod/MasterCSV_Parser.js
@@ -100,6 +100,7 @@ function updatedDomainsOnly(domains_to_update) {
var corrList = [];
for (var x = 0; x < domains_to_update.length; x++) {
var array = domains_to_update[x];
+ Logger.log(array)
var currDomain = domains_to_update[x][0]
var errorObj = new Object();
var noErrorObj = new Object();
@@ -109,7 +110,6 @@ function updatedDomainsOnly(domains_to_update) {
for (var i = 1; i < array.length; i++) {
var item = array[i]
if (item != "") {
- Logger.log("Item/Domain: "+item)
var api_url = 'https://api.northpass.com/v2/groups/?filter[name][eq]='+encodeURIComponent(item);
const settings = {
async: true,
@@ -123,15 +123,16 @@ function updatedDomainsOnly(domains_to_update) {
const sendMsg = UrlFetchApp.fetch(api_url, settings);
var uuidResponse = sendMsg.getContentText();
var parseData = JSON.parse(uuidResponse);
+ var groupName = array.indexOf(item);
if (parseData['data'].length >= 1) {
var groupID = parseData['data'][0]['id'];
- var groupName = array.indexOf(item);
if (groupName != -1) {
array[groupName] = groupID;
- }
+ }
correctGroups.push(item)
} else {
errorGroups.push(item);
+ array[groupName] = "";
}
}
}
@@ -146,9 +147,9 @@ function updatedDomainsOnly(domains_to_update) {
sendWebhook({domain_to_update : { domain: dom, group_ids: groups }})
replaceOnSheet(dom, groups);
}
- MailApp.sendEmail("nrasmussen@gainsight.com",
- "Anthology has submitted a CSV",
- "Here are the domains that will be updated: "+JSON.stringify(noErrorObj)+"\n\n"+"Group Errors (they likely don't exist): "+JSON.stringify(errorList));
+// MailApp.sendEmail("nrasmussen@gainsight.com",
+// "Anthology has submitted a CSV",
+// "Here are the domains that will be updated: "+JSON.stringify(noErrorObj)+"\n\n"+"Group Errors (they likely don't exist): "+JSON.stringify(errorList));
MailApp.sendEmail("amitd@anthology.com",
"Anthology has submitted a CSV",
"Here are the domains that will be updated: "+JSON.stringify(noErrorObj)+"\n\n"+"Group Errors (they likely don't exist): "+JSON.stringify(errorList));
diff --git a/tmp.md b/tmp.md
new file mode 100644
index 00000000..3b2b6fdd
--- /dev/null
+++ b/tmp.md
@@ -0,0 +1,17 @@
+Message 1 for Austin:
+Oh! Something else for this week... Anthology has been having a few issues this week with the Workato flows. I had to update a few flows. It appears everything has been working since I updated it, but.... it's Anthology. I've asked them to try their best to not reach out to you but if it's preventing their clients from seeing content and accessing courses, I told them to be _very clear_ and share _a lot_ of details if they do have to reach out to you. You know how this whole thing works; nothing has really changed. And I don't trust any of the new support guys. Heck, idk how Brian would help with this... he would just escalate to you. Here are the relevant links and reminder of the flow:
+1. Amit formats a CSV with column A being the domain and all the other columns being the groups that domain should be associated with.
+2. He Submits the CSV via [Google Form](https://docs.google.com/forms/d/11cDnam9-rPfQN2VpAdQzqK8MbjFEqjuGrpM3rEMx3KM/edit).
+3. The Google Form places the CSV in [this drive directory](https://drive.google.com/drive/folders/1hAz7O-eoxFUk4YW7FoHr4uNJmPs7CiV5BjBNTLtMJzXwY0CbpykYgSAkFR5Quy_MPdn3e_5j).
+4. A [Google App Script](https://script.google.com/macros/u/0/start?mid=ACjPJvFGVPGTFsTgKy2Q6AvciyfFgXq0BcoXTjfvQkM9NB5TPkS82MTFlTbYhu7ECjjwtSUw7CQMzKPDOW1uQa0Gs8j7nn7fddpAb4rH0GCBW69Kvzc_LbLcbz7J7SFewq_cfnoQah8kPGCe&uiv=2) associated with the form runs and does a few things: a. finds the newer file, b. compares it against the older file, c. finds only changed rows, d. the changed rows are in an array and switches the group names for group UUIDs, e. sends a webhook to [this workato endpoint](https://app.workato.com/recipes/44069920-update-user-groups-by-domain#recipe), f. updates a [master google sheet with all domains and group uuids](https://docs.google.com/spreadsheets/d/1Kck1UUOkVIU4kbBC8b_bl77fNaCTSFStiv0I5Gg-kIc/edit?gid=0#gid=0), g. moves the older csv file to another directory, and sends an email to me and amit with all the updated domains and groups along with any errors that it encountered.
+5. Then, when someone new activates in the academy, [this workato recipe](https://app.workato.com/recipes/31333960-activation-mapping-via-sheets#jobs) runs by searching the google sheet for the domain, grabbing all the uuids, and making an API call to add them.
+
+If Amit comes to you with any issues, I _usually_ find something wrong with a recipe execution on the activation mapping. You can also check the google apps script executions. Google will tell you if it failed along with any log statements - I logged a lot so I can find the error. Most of the time, Amit has done something odd or incorrect, but sometimes it's also just our systems.
+
+
+Message 2 for Austin:
+heyo. i hope cohesion was good! i am out starting today so I can't remind you of anthology things. Please make sure you help take care of these minor design changes rachel is asking for. I've attached screenshots of the email. I've also attached the hero image without the "Get Started" link - the [Figma](https://www.figma.com/design/vbDR3ItJTg2NZtCIDeEkXV/Anthology-Academy?m=auto&t=v82sLUuxZurgJaRS-6) has the one with the getting starting link and it may have it in SVG if that's easier. I'm not sure how you want to configure that button - either a div over that section of the image, or if you want to draw it out yourself in HTML. When someone clicks that, it should land on the search results page with "Anthology 101" pre-filtered. Please just read through all the comments in the Figma.
+
+I think they are about ready for moving the search bar; I would just confirm after you finish the minor design changes.
+
+I'd rather you push changes and make mistakes rather than not do anything because I'm not around to answer any questions. I trust you! Just make sure you let Katie/Rachel know when changes are pushed.