TripleSeat templates, along with Futuri (both for header and transcript updates). Create SCORM course node script. Added some todos as well.

This commit is contained in:
Norm Rasmussen
2024-03-07 16:15:01 -05:00
parent 48acea45ba
commit 3490b97063
208 changed files with 6578 additions and 164 deletions

View File

@ -9,20 +9,26 @@ pp = pprint.PrettyPrinter(indent=4)
def getMedia(APIKEY, URL):
list_data = []
scorm_ids = []
headers = {"accept": "application/json", "X-Api-Key": APIKEY}
URL = f"{URL}?limit=100"
response = requests.get(URL, headers=headers)
datas = response.json()
# pp.pprint(datas)
for data in datas["data"]:
file_type = data["attributes"]["file_type"]
file_name = data["attributes"]["file_name"]
created_date = data["attributes"]["created_at"]
id_val = data["id"]
create_link = data["links"]["create_course_from_file"]
if "scorm" in file_type:
data_tuple = (id_val, file_type, create_link)
list_data.append(data_tuple)
pp.pprint(list_data)
print(len(list_data))
if "2024-03" in created_date:
if "scorm" in file_type:
data_tuple = (id_val, created_date, file_name)
scorm_ids.append(id_val)
list_data.append(data_tuple)
# pp.pprint(list_data)
# print(len(list_data))
print(scorm_ids)
# def toCsv(json):
# js = pd.json_normalize(json, "data", ["data"])

View File

@ -8,163 +8,9 @@ const rl =
})
var userEmail= 'nrasmussen@northpass.com';
var userPassword= 'ecx5pmy!MAN2vgh2knc';
var otp = '229118';
var otp = '143266';
var schoolUUID = '5692537e-4921-40e8-9c8d-1218b0ffa2da'
var courseUUIDs = [
' dd8547a8-b3fd-402c-845b-8ced68de7d90',
'a79b23c6-9287-40cb-9f18-73ced757a145',
'19f228d8-707b-4899-a612-f779e0582ca3',
'b91e68f2-b493-4a80-b8fb-0f08471145e4',
'3a46d179-e833-411d-9fc9-65f99193e74e',
'a0d1f033-20da-4e1c-ba46-dad71b4420af',
'98fdcc99-985c-4deb-8a2a-074f80027ef6',
'a2d18a42-a961-45ae-b75d-5e9011a0458e',
'efdd20d5-0f7c-4cf2-9922-c207021ac902',
'6c4ed66c-d240-49ab-963b-c7096854eca4',
'd885aaa3-d845-4116-b2cd-6ce4c03ffc7b',
'429c8a3e-e4b7-4557-9969-862d7e2261e6',
'a754a767-56c0-4a99-98f2-8e9594312bbd',
'9d23662c-4855-4b19-892c-f101ef2ab39c',
'a48f746e-7ec1-4f77-8350-ba75b1144222',
'fe43a7ac-f06a-47f5-aecb-d46f07e285d5',
'cd105354-ff0a-4ad2-8425-e99e2326f3bd',
'87d6dfed-b0e4-4c7f-b025-f80b2d90d251',
'e63675bd-db65-402c-aa2f-7109f8e8cc6f',
'98ab2040-4646-4a89-a23f-e4ef7d6f4e2e',
'2ab52b30-3fa5-491a-80a9-a48e9a5f122c',
'7a95dbd2-7cfa-4bf7-8151-b97154014d00',
'2a58b9fb-6c63-4d1d-90ff-bff744f36794',
'31915ca1-b445-4086-bac3-65f74f36d4de',
'a818c30b-1846-4996-a746-3c74a38a9de4',
'00163e87-bf1d-40ce-97a9-1fba4494168d',
'9f93cab8-0058-4f24-a2c7-ca8b9e3473e2',
'bd3ee6c2-01ef-4a4f-a410-2350251d83d0',
'68e0b4f7-512a-4424-96c5-5445351ce4ea',
'00f08787-e6f1-4ef8-8999-cd6f56f84b84',
'ae861af4-3635-453c-93ed-5f8621789608',
'e5669b77-5cd0-41ac-99b0-d0ebe4de0228',
'3f02f4d9-666b-4cd7-9282-e1d292d57e99',
'eab65a65-b150-4335-a2c0-4c853de2c734',
'58282cb8-c177-4273-8219-f14b8051c694',
'5f22a592-4045-42fd-8b88-8f68700fc17e',
'b707e716-8cac-434b-a851-962f18f4d84f',
'02732eea-a545-4616-ac94-d4b1b08380b0',
'a69a5762-b59f-4d4b-801f-64edc4ae2953',
'99f72da4-2e1f-4153-a4a9-71169f80ba65',
'57d90048-c798-4958-af2c-7b4b9c565b70',
'7b0ba52d-9ae2-4c3c-9646-067fe5650681',
'8b4cec51-56b4-4aca-aa6c-03199f997962',
'4329cf31-ceaf-45a2-87a8-8fedf0e77ff6',
'88dda481-bf64-4f8f-b32a-35141a6df121',
'3c3293f4-666b-48f5-9870-f053c766bb8e',
'e353e8eb-ad53-4eaf-b889-51858b69e543',
'3c8ad087-16f8-48e4-8568-d644e79ad176',
'0a576996-4387-4e69-b849-4ce886d35a74',
'fa3387b7-9dec-4539-a98d-f6975f427754',
'2465ab2a-9928-47ce-b533-2db316311cf6',
'13b4ce9b-62f5-43d9-8159-0134c48326c3',
'a4010ef1-45a1-46c2-9e69-ad262e48b570',
'03fa9c71-d6d2-4600-b301-420c3a0aa39c',
'bf173b8e-d7ce-4f95-9258-e35641033eda',
'9c168f49-ae54-44e2-bbc2-54d899e1a18c',
'68287a12-2632-4d20-ae83-91ba291bdbed',
'e88033c4-10aa-4297-9603-07d572125a98',
'c2e80fcd-e315-4f46-ad4f-5fdefd85f32a',
'c4e94895-2adf-4196-9aac-3fa830d039c3',
'db1849a4-f850-4d14-873b-264c7a8f7148',
'f35ff483-f8a6-49ed-a053-2beba1b629c1',
'289ca66a-19ea-49e1-aa28-199e53b740ea',
'9cea7037-9f00-4d12-88b8-59e15b79b7d4',
'baa8adc3-5c88-4ef3-bca5-98467f22f779',
'a220e92f-c437-48b4-b19d-665f60a23cf6',
'c1a15bdb-c67f-4bab-9cf4-21fe43c29ba1',
'ee5bae86-6c5b-4389-bfe1-61fe988e70d5',
'fa8d1ec3-14c9-4968-851f-9ab8cce162c2',
'9b8cd23d-0b70-4fe3-afd6-96f54c159aa5',
'7060e51d-c5cb-4569-a6f5-e444b3acfece',
'20e2e746-4abb-4b7d-8723-fa028865efc5',
'6d398ea6-2727-4aba-9583-6aeedcf0d648',
'5253d85e-0915-4595-bcc9-9aa37f69e0ab',
'6b7604eb-7c0c-47a2-aeed-34cc97cb08e2',
'3845e89f-373b-4a49-b86d-b5fbe77aa678',
'493811b2-73c8-41cb-9d82-8c0003d112c6',
'ca0abc2d-d275-4a01-9973-1a43d39fd76d',
'440320b2-3e67-4965-a70f-f137267b5778',
'0e23ecf0-416a-40be-a63c-4b498a7bc5e9',
'06c8e5a5-26d9-4214-9f35-dbf3ea8da931',
'7fd0c3d8-0805-4deb-8e53-bf6b8ab4b0c9',
'9dd07d16-9687-461b-9d0e-e02a14e86249',
'b95a1912-863b-47f8-aedb-45b8ef02cff5',
'72583d21-ff2c-4a1e-a3c4-abe3e366c4a3',
'adbcfdd4-a11d-40fb-9499-79a4d13d22ff',
'046bfa23-f625-45f4-aa30-715f8b6f37a5',
'283807fc-82ec-4509-8873-dec932177e33',
'7d038271-b131-44bf-8d1e-75502ca18be8',
'021e5ac2-cf44-4f1f-a1cb-0c010327e552',
'c6f739c4-2970-4b98-a8a2-36dcfb52c4ca',
'70f626e5-46e6-47e5-b9ca-a31446ad014c',
'aaef1298-4b3b-4f72-a575-a130d49b1d11',
'2a4c8c5e-bc85-4a8a-967b-375815c2fed8',
'b222f236-6435-4483-a258-0c51cac9b65a',
'0b401958-853e-45c2-b492-3df2bd1deaa0',
'622d41ff-9643-4a5a-b1eb-a03998e8dc2c',
'85a14c5f-74de-4688-870b-00827787e341',
'345b8c0b-fc98-4134-b935-14965503e9a1',
'edc30c7e-8eee-4f9c-a492-79ad5a38a4c0',
'5c0f53fb-bf4d-4c67-a984-9b9204e8bff3',
'5ddb05fb-4f84-48d6-8da1-4ce0aabca643',
'e365ce57-520c-4e0b-9478-c897b193b7ff',
'08bae3cd-0262-487b-b98f-569d4d90fa96',
'020fab83-8723-49d8-9fb5-becd13d5c1de',
'8039efc8-86a3-44b9-99d2-6ba155690370',
'828603ec-27a2-48ee-8aff-6567ca1bf25f',
'96e0a71e-6e7c-422b-9759-7e5efce88646',
'26ade7bf-5192-4e95-a391-4412f32a2aad',
'94d51532-6547-4756-9d95-f91bf5d2ec8e',
'c1bc93e4-deff-4c53-9197-fae55299e596',
'a018dd13-9419-4176-b707-6ece39d31729',
'dd641db0-4a82-42b8-9477-c013e0a57dff',
'a7e8e682-aadf-4c92-88ab-bae0b912a4d3',
'6efadeb2-d270-461e-8847-6f53752b9fdf',
'c8b5b7b9-0ca8-4b00-a7ef-f70ab67be268',
'0747cc56-55ed-4273-9358-158e97ed177b',
'72a35764-6706-432f-9774-d4c396929929',
'0c970975-c370-41cd-8be3-0a46833a80b6',
'def8a3ec-68d5-498c-922b-a0676eaba124',
'0bbab6c7-4a6a-4583-942c-864a13721f01',
'52e32cfa-ce55-4317-8cb6-8bace841bfde',
'9a52756b-17a9-4129-969c-d96f8df6d671',
'5a19ad83-1e0d-4bff-97fc-777620f2e93f',
'a7c5f4c1-3326-4acc-b4b4-c724eeca1bc7',
'60fced38-854e-4cd5-afbe-bd5a7b97b935',
'048dd3ba-cd88-477a-916a-529ee936a5ff',
'96a9b7f5-ff0e-4260-a1bb-3fd31a263854',
'd9b18523-f0be-4d50-b070-e4f08366c709',
'472a99ba-05ad-4bd6-aa8c-789e61a66081',
'5eec0176-6e0e-453f-a50f-94059b2dd5c7',
'f0f2a959-4b53-4092-b354-b8371f8b7647',
'8a2ee08e-ad39-4fb7-8bc2-cbbd51b0f7f9',
'1d85460a-cfa5-4422-9c9b-0e73c07d719b',
'47efd48c-2e47-418a-9ed2-0b071f0e7843',
'd8f33a5d-6dc9-4aba-a04f-42791532e246',
'2a4aa380-f8ff-4823-bd58-36a3093beed0',
'a3f84bf1-ea6d-4500-bdda-10a25547eb3b',
'5538633b-1d78-4252-9836-85dcd4b67930',
'8805dfc7-50b8-4251-8334-0da3a2eaa6b2',
'a8520656-acb0-4868-badd-da1a3aa6719a',
'8422ea8e-64a8-405b-bed4-afcd5a841b95',
'69b538bb-8004-422d-ada5-a1a9eb9e7829',
'8c1d6c3c-ae7e-47fd-8089-d72cbbaca070',
'6f45495d-cbd7-42d7-8a4f-617bdeba392c',
'4d22e68a-2adf-4894-9f60-cc6a52fc978b',
'e8a97349-fa4d-42a7-9850-1c0486fafa3c',
'973b4eb7-7782-450f-9a59-786e6d353b88',
'9ead872c-629d-4dcd-921c-f2af91537218',
'08e0d1d4-666b-445c-b6f8-0a7e9ba23350',
'40fd2666-4b33-4d47-a331-9c4c60ebca7e',
'5c08cd9a-058f-4289-93b7-266aa51da1c1',
'9040176d-72d9-439c-a92b-1b265319d00b',
'e6fb1775-9a4c-4a73-a7ee-8098a520b924',
'024882c6-2e2a-474b-8b6c-6496f94311c3',
'0395d381-e772-483f-9579-bd8669d40887',
'58d8d732-0458-48a8-bdcb-287a4811c1d2',
@ -259,6 +105,7 @@ pt.launch({ headless: false }).then(async browser => {
await p.keyboard.press('Enter');
await wait(100)
await p.click('input.button');
console.log('-- Index: '+i+' -- Cloned course: '+courseUUIDs[i]+' -- ')
await wait(1000)
}
await wait(2000)

View File

@ -0,0 +1,82 @@
const axios = require('axios');
var scormUuids = [
'abdeec44-ae48-44ce-8972-f9270475e033',
'f6c73457-0a82-48bf-9e77-124493679974',
'0d128b5b-642c-419e-88eb-19a15b8cb9ec',
'5743f94b-812b-4793-95e9-b762fbd8fb78',
'4c0afaa1-5c61-4e4c-b0d2-778e21a6c65c',
'ca6a790d-3214-4cc5-8dfe-38d8ade997e2',
'c3c34514-aed2-422d-bbba-f37bb92431cf',
'ac3364ec-d950-4782-929a-d7d448db5ddf',
'4e9a6ab4-15b5-41af-b774-a0a4b80bdf2e',
'34e8db4a-6f7a-4182-b542-876855485159',
'7dd11a47-8ed6-4906-a32d-1c4437b77e29',
'c15b8048-f90a-4291-b706-488f3b60633d',
'b5c3b76d-c8a2-40ee-9d16-c60b361700cd',
'3a326df3-0c4b-44df-b4ab-5be3bc6d9f33',
'bea6e368-2f6d-4703-aaaf-12cafc61780d',
'998c98e9-f922-4f8c-bf46-733fd36b1a51',
'96302633-cabf-4803-a494-46853bd12a63',
'ea3922ef-2635-4b00-b029-148a81c38274',
'a2a7b498-cf09-4f14-a5a2-230699594620',
'fb87e028-d024-470b-862d-f26b5190c935',
'b4d5692b-6655-411d-a3d2-e9c0b55a4666',
'60cd9d37-e494-4d5a-8e43-f6ae56de4a8b',
'e7196e18-85b8-4a33-b1ed-55e12647d8ee',
'08a3801e-3a07-469a-9402-a16f549e5504',
'de5cb9fe-f3d1-4574-b158-481467039f73',
'034b8ea7-932f-4300-8a79-6ab230520303',
'625acd03-4724-4364-ae7f-80d01ad9a010',
'f91d9009-9752-4bfa-a7a1-5dd5140ea7e4',
'e1639545-7007-4480-9eb7-9dc9275b08c0',
'9fc359d6-96cc-41c3-9b15-e39075a80773',
'844283bd-4405-4960-bcfd-60787943ebb2',
'83441cec-b978-4c86-8f38-4990a6f801fa'
];
var cookie = 'eyJlbmMiOiJBMTI4R0NNIiwiYWxnIjoiZGlyIn0..g_quklaTBObV8t_7.qBxGfwZJCSYacRTAgEjT5tew7Wu4TLfi--eMF3RMcQ6YNX4t4WvmAaMNzYZsM-1rxk_1d8MiToX5o28ze1PbYYzvpEFmHbq3moDYciAtBtAX4XYWpeRXcxEodNQPkEHobTxu2HlTdZ9PRIkoG0GQsHKlh1c7mVNNGiV9mh6uaC4khuww0E1XT95CJ1IbABesGJVMLKbxpfJZrVVIcB_d33G2tSdmgOI9hOIMLzxDd7a-rw_xof5pSO2IRKY7BR7deLvR7vnna0E1p7swr8rn0-Z7Oju6mEHVaiQFKhc5qSJ0bbyepaJK_423xbpebhPK3sha5cHcDQ.ZAJahhq0jywXXtsQJdIwAA'
// `hubspotutk=16a1a87aa2619d05a3b243465398afe2; __hssrc=1; __hs_opt_out=no; _gcl_au=1.1.257646006.1699627332; _mkto_trk=id:231-EAT-840&token:_mch-northpass.com-1699627331781-46572; _hjSessionUser_2417418=eyJpZCI6IjRkMzZhOWU5LWQxZTgtNTI3Zi1iMDZiLTk3YWJmODg4Y2U5NSIsImNyZWF0ZWQiOjE2ODk4Nzk2MTIwOTksImV4aXN0aW5nIjp0cnVlfQ==; _ga_GLWTVTSBVN=GS1.1.1704399186.8.0.1704399186.0.0.0; _ga_CVC1QXBD6E=GS1.1.1704473280.3.1.1704473575.0.0.0; _uetvid=a71a7b20272f11ee93daafc842aae189; _gid=GA1.2.172851114.1705960963; _session_id=038fdf4715fcf2d5e411eb2a9fce9a11; _hp2_id.2985201423=%7B%22userId%22%3A%225278871526655447%22%2C%22pageviewId%22%3A%222204775687357553%22%2C%22sessionId%22%3A%222222992091849759%22%2C%22identity%22%3A%2282c6547e-9cb3-45d1-8d83-4de2ce7018b4%22%2C%22trackerVersion%22%3A%224.0%22%2C%22identityField%22%3Anull%2C%22isIdentified%22%3A1%2C%22oldIdentity%22%3Anull%7D; _ga_DH1TXFX4G9=GS1.2.1706114711.39.1.1706114739.0.0.0; _ga_P9B5NN0FGB=GS1.1.1706123834.2.0.1706123836.0.0.0; _ga_330139028=GS1.1.1706129948.23.0.1706129948.0.0.0; _ga=GA1.2.152075138.1689879612; __hstc=14674344.16a1a87aa2619d05a3b243465398afe2.1699627329493.1706117544318.1706129948865.24; _ga_S72BKGGFGS=GS1.1.1706129948.25.1.1706129961.47.0.0`
var data = '_method=post&authenticity_token=AA3GSfHZL6b6oDcWy6tj4iAnwEOT2-w2EecsU4L6Sj_JCGnAbsw8NLHo739-6BRdgPB-q9hkOZR0fTt7iH0k9w'
// {
// '_method': 'post',
// 'authenticity_token': 'LWBjOpig67H5%2FKaUsjcX2onIW3mYSyPwW3SXZqMlle8xOoR4trYX14pxlSaSoOuQMh4BNu4igpws%2B24B%2Bdd%2BXQ%3D%3D'
// }
function wait(ms) {
return new Promise(r => setTimeout(r, ms));
}
function createScormCourses(scormUuids, num) {
let page = num;
axios({
method: 'post',
url: 'https://app.northpass.com/media/' + scormUuids[page] + '/courses',
data: data,
headers: {
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
'content-type': 'application/x-www-form-urlencoded',
'cookie': cookie
}
})
.then(res => {
//console.log(res.data.links.next != null);
if (page < scormUuids.length) {
console.log(res.status + ' ' + scormUuids[page])
page++;
wait(200)
createScormCourses(scormUuids, page)
} else {
console.log("complete")
}
//console.log(schoolGroups)
//return schoolGroups;
})
.catch(err => {
console.log(err);
});
};
createScormCourses(scormUuids, 0)

5
Scripts/temp.py Normal file
View File

@ -0,0 +1,5 @@
propslist = '["Anthology 101: Essential", "Anthology Student: Essential", "Power BI: Essential", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]'
# propslist.split(',')
props = propslist.replace(']','').replace('[','').replace('"",','')
props2 = props.replace('"','')
print(props2)