Getting ready for next Anthology project - the revamped searchbar. Downloaded templates. Cleaned up some todos. Added two academies to Cin7's backup of courses. Other notes

This commit is contained in:
Norm Rasmussen
2024-03-28 21:30:03 -04:00
parent ee29257e17
commit 81884f7fec
91 changed files with 2186 additions and 49 deletions

View File

@ -0,0 +1,59 @@
const customerKey = "51BNlRsLYKQxSu1q1UQq7F63j"
function getCustomerCourses() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Customer Academy");
sheet.getRange(1,1,500,10).clearContent();
sheet.getRange(1,1).setValue("Course Name")
sheet.getRange(1,2).setValue("Course UUID")
sheet.getRange(1,3).setValue("Enrollments")
sheet.getRange(1,4).setValue("Created At")
sheet.getRange(1,5).setValue("Updated At")
sheet.getRange(1,6).setValue("Status")
sheet.getRange(1,7).setValue("Unpublished Changes?")
sheet.getRange(1,8).setValue("Short Description")
let page = 0
while (page >= 0) {
page++
Logger.log(page)
var apiURL = 'https://api.northpass.com/v2/courses?limit=100&page='+page;
const settings = {
async: true,
crossDomain: true,
method: 'GET',
headers: {
accept: 'application/json',
'X-Api-Key': customerKey
}
};
const sendMsg = UrlFetchApp.fetch(apiURL, settings);
var txtResponse = sendMsg.getContentText();
var parseProps = JSON.parse(txtResponse);
for (items of parseProps['data']) {
let courseName = items['attributes']['name']
let uuid = items['id']
let createdAt = items['attributes']['created_at']
let updatedAt = items['attributes']['updated_at']
let enrollments = items['attributes']['enrollments_count']
let status = items['attributes']['status']
let unpublished_changes = items['attributes']['unpublished_changes']
let short_description = items['attributes']['short_description']
var lastRow = Math.max(sheet.getLastRow(),1);
sheet.insertRowAfter(lastRow);
sheet.getRange(lastRow + 1, 1).setValue(courseName);
sheet.getRange(lastRow + 1, 2).setValue(uuid);
sheet.getRange(lastRow + 1, 3).setValue(enrollments);
sheet.getRange(lastRow + 1, 4).setValue(createdAt);
sheet.getRange(lastRow + 1, 5).setValue(updatedAt);
sheet.getRange(lastRow + 1, 6).setValue(status);
sheet.getRange(lastRow + 1, 7).setValue(unpublished_changes);
sheet.getRange(lastRow + 1, 8).setValue(short_description);
}
if (parseProps["links"]["next"] == null) {
break;
}
}
}

View File

@ -0,0 +1,59 @@
const employeeKey = "CCAEFv15S8bXSurXx1m0zE29j"
function getEmployeeCourses() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Employee Academy");
sheet.getRange(1,1,500,10).clearContent();
sheet.getRange(1,1).setValue("Course Name")
sheet.getRange(1,2).setValue("Course UUID")
sheet.getRange(1,3).setValue("Enrollments")
sheet.getRange(1,4).setValue("Created At")
sheet.getRange(1,5).setValue("Updated At")
sheet.getRange(1,6).setValue("Status")
sheet.getRange(1,7).setValue("Unpublished Changes?")
sheet.getRange(1,8).setValue("Short Description")
let page = 0
while (page >= 0) {
page++
Logger.log(page)
var apiURL = 'https://api.northpass.com/v2/courses?limit=100&page='+page;
const settings = {
async: true,
crossDomain: true,
method: 'GET',
headers: {
accept: 'application/json',
'X-Api-Key': employeeKey
}
};
const sendMsg = UrlFetchApp.fetch(apiURL, settings);
var txtResponse = sendMsg.getContentText();
var parseProps = JSON.parse(txtResponse);
for (items of parseProps['data']) {
let courseName = items['attributes']['name']
let uuid = items['id']
let createdAt = items['attributes']['created_at']
let updatedAt = items['attributes']['updated_at']
let enrollments = items['attributes']['enrollments_count']
let status = items['attributes']['status']
let unpublished_changes = items['attributes']['unpublished_changes']
let short_description = items['attributes']['short_description']
var lastRow = Math.max(sheet.getLastRow(),1);
sheet.insertRowAfter(lastRow);
sheet.getRange(lastRow + 1, 1).setValue(courseName);
sheet.getRange(lastRow + 1, 2).setValue(uuid);
sheet.getRange(lastRow + 1, 3).setValue(enrollments);
sheet.getRange(lastRow + 1, 4).setValue(createdAt);
sheet.getRange(lastRow + 1, 5).setValue(updatedAt);
sheet.getRange(lastRow + 1, 6).setValue(status);
sheet.getRange(lastRow + 1, 7).setValue(unpublished_changes);
sheet.getRange(lastRow + 1, 8).setValue(short_description);
}
if (parseProps["links"]["next"] == null) {
break;
}
}
}

View File

@ -0,0 +1,59 @@
const partnerKey = "t2aUYcwvsHPru8Ixllm0MlO6r"
function getPartnerCourses() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Partner Academy");
sheet.getRange(1,1,500,10).clearContent();
sheet.getRange(1,1).setValue("Course Name")
sheet.getRange(1,2).setValue("Course UUID")
sheet.getRange(1,3).setValue("Enrollments")
sheet.getRange(1,4).setValue("Created At")
sheet.getRange(1,5).setValue("Updated At")
sheet.getRange(1,6).setValue("Status")
sheet.getRange(1,7).setValue("Unpublished Changes?")
sheet.getRange(1,8).setValue("Short Description")
let page = 0
while (page >= 0) {
page++
Logger.log(page)
var apiURL = 'https://api.northpass.com/v2/courses?limit=100&page='+page;
const settings = {
async: true,
crossDomain: true,
method: 'GET',
headers: {
accept: 'application/json',
'X-Api-Key': partnerKey
}
};
const sendMsg = UrlFetchApp.fetch(apiURL, settings);
var txtResponse = sendMsg.getContentText();
var parseProps = JSON.parse(txtResponse);
for (items of parseProps['data']) {
let courseName = items['attributes']['name']
let uuid = items['id']
let createdAt = items['attributes']['created_at']
let updatedAt = items['attributes']['updated_at']
let enrollments = items['attributes']['enrollments_count']
let status = items['attributes']['status']
let unpublished_changes = items['attributes']['unpublished_changes']
let short_description = items['attributes']['short_description']
var lastRow = Math.max(sheet.getLastRow(),1);
sheet.insertRowAfter(lastRow);
sheet.getRange(lastRow + 1, 1).setValue(courseName);
sheet.getRange(lastRow + 1, 2).setValue(uuid);
sheet.getRange(lastRow + 1, 3).setValue(enrollments);
sheet.getRange(lastRow + 1, 4).setValue(createdAt);
sheet.getRange(lastRow + 1, 5).setValue(updatedAt);
sheet.getRange(lastRow + 1, 6).setValue(status);
sheet.getRange(lastRow + 1, 7).setValue(unpublished_changes);
sheet.getRange(lastRow + 1, 8).setValue(short_description);
}
if (parseProps["links"]["next"] == null) {
break;
}
}
}

View File

@ -1,26 +0,0 @@
const apiKey = "51BNlRsLYKQxSu1q1UQq7F63j"
function getCourses() {
let page = 0
while (page >= 0) {
page++
Logger.log(page)
var apiURL = 'https://api.northpass.com/v2/courses?limit=100&page='+page;
const settings = {
async: true,
crossDomain: true,
method: 'GET',
headers: {
accept: 'application/json',
'X-Api-Key': apiKey
}
};
const sendMsg = UrlFetchApp.fetch(apiURL, settings);
var txtResponse = sendMsg.getContentText();
var parseProps = JSON.parse(txtResponse);
if (parseProps["links"]["next"] == null) {
break;
}
}
}