Files
Gainsight/Scripts/clone_courses.js

151 lines
5.6 KiB
JavaScript
Raw Normal View History

const pt = require('puppeteer');
const readline = require("readline");
const rl =
readline.createInterface({
input: process.stdin,
output: process.stdout,
})
var userEmail= 'nrasmussen@northpass.com';
var userPassword= 'ecx5pmy!MAN2vgh2knc';
var otp = '400012';
var schoolUUID = '52d19519-103f-45e3-9fa8-d21baa0f8aaa'
var courseUUIDs = [
'a06af57e-88ca-4a7f-9ccd-6fe39a806ba3',
'efe0f39c-0eb5-4610-8d37-2586ad54162a',
'5f671fa9-1eca-42e5-833d-30010481b669',
'627aae1d-d35f-4cb4-82ac-a23cb9a59b97',
2024-11-13 17:06:39 -05:00
'42343d69-5de9-440a-8938-b77180b7548d',
'bbb33e0a-30df-46a4-bb37-22515df1daf5',
'0fb94072-4119-455e-8f08-4f08cf113b67',
'b3f05348-31fc-4a1a-89ad-48dac3a85b99',
'58f652e4-f957-43cb-b8dc-27494607d230',
'cbcd74f1-1210-416e-804a-bdd33377f128',
'62140a4a-70e5-4bbd-9d7b-30ff9f4fbe06',
'e9c8062d-fbc2-48e7-a37d-0086cf5acde0',
'8e5bcdb2-4678-4205-b9c1-5a4149a576f1',
'44e5a2a3-289f-4305-aff0-e8f3effd7a04',
'5b21b00e-bf9b-4fdb-82d2-09891d83d899',
'c4cefd39-1ff8-4fa0-b81f-78c3f8ab91d2',
'352ab367-5258-43ef-ba39-a4fd5c92c5c7',
'07b70993-b41f-4579-af72-1c49cff5bddb',
'77448d65-f525-4e24-a460-6fd4a30370ca',
'7b26ccdb-9435-4df9-9ec5-b449af248c8c',
'45ea6c94-41aa-422d-93d2-09944ac0bc9f',
'f8d3a0ec-3a31-4565-88af-1170c5caa67d',
'd200f38b-0ad2-4ec2-9efb-4d8f1d962361',
2024-11-13 17:06:39 -05:00
'49fa6468-89ff-4834-b5e3-53dc095cb483',
'78941c62-979b-4045-acfe-524fa0f7d692',
2024-11-13 17:06:39 -05:00
'7bcd3d03-69cc-468a-a994-955897c2b452',
'e9f686f9-588f-458c-8c10-3d15a2f53bd2',
'e6cb6bb5-059d-4d84-8c78-bd009a3866c5',
'cc72bcae-5c0b-4d62-9963-459c1e8a2fae',
'bca954dd-66f2-46b0-82ac-17fade2a8084',
'ef8fc4ce-cea8-4d01-af3f-7beca39431dd',
'367b3754-42c2-4770-b115-2fa469c9729e',
'98ba2ac0-5fb8-4a95-b6e3-1fd05d33a6ec',
'4ce545f8-3425-4c56-bddf-01c84ea383a4',
'5fe0ad0c-c42f-4dc2-8168-eee485a0df45',
'02ec7ec5-74e8-4443-a8da-589021c0f950',
2024-11-13 17:06:39 -05:00
'925a0380-cdf2-45ce-9f67-0183eb881fb7',
'db66fd2d-1cb2-4880-bc99-1f7cb791f157',
'd0ec01a7-96fa-4406-89ed-5bf349a177d4',
'8ae58ecf-88e5-40da-ae80-3a50074d2282',
2024-11-13 17:06:39 -05:00
'05b4d865-ffd7-430d-8cf0-9aa6005a139c',
'9a312a24-4d8c-46ca-ae62-dbdb74710323',
'aeb9f24c-9333-43b9-a913-f7f40c325b38',
'f9602796-31ff-4b99-93bf-4dfc53e96b9e',
'a40502d1-9852-4c62-8b41-99f01ef2a129',
2024-11-13 17:06:39 -05:00
'654726fc-b7f9-4c66-b2ac-6121dc81009d',
'ea44f2b8-0bef-43d4-8e60-4145e018028b',
2024-11-13 17:06:39 -05:00
'33c143bd-027d-4e00-a6b7-98a041aa302f',
'd5ad7ee2-66a1-40b7-b11b-8b96cc32c749',
'9ff90aa4-0008-4e37-bdec-09d28d4e6adf',
'54269782-9012-4458-8a75-3d34cff77613',
'e78fffce-0e95-4f55-a419-05be0015a2cf',
'aaf1c212-2efb-4813-8444-040b823c6cd1',
'088f8ef3-b7c9-458f-b2fa-d3bb94115ae2',
2024-11-13 17:06:39 -05:00
'569a6279-7c7c-460a-8ea9-e7302a8033e0',
'3dddc774-c0d7-4a74-aeea-3b4eb41804a2',
2024-11-13 17:06:39 -05:00
'8f3887a5-8563-45c3-b733-47d85feefaf9',
'd1fa0a5f-7847-4024-b4c9-0546d8aedaed',
'22d2dbfc-7c94-4b7e-b1b8-7b641408439d',
'6acf3a5b-0f1e-4539-b1e5-697745adfd73',
'35d8f6c6-c1a0-4909-bc2d-6538bf4f4592',
'c8352fd3-4520-4c12-8d24-b4f6abff585e',
'30c52174-ddc0-4045-8f3d-7a288948afd1',
'067810a9-caf9-4aac-a6a1-6940b490ce08',
'90f43a00-6a96-4598-8eb8-895fd87cddd1',
'81ea3e9b-c651-42c3-8c33-639a72ebe66f',
'4b59bd32-547e-4810-9f51-fb13fcf67f46',
'86833ec9-f9d0-40d9-9819-bcc508ec84e4',
'1d42d9a5-7906-4f4e-92bc-f9fc77b6a23c',
'28c37e7b-97a6-49ae-af7b-b083c6d9dbe2',
'fcfe3825-e244-4813-b91b-fd53df960d0e',
2024-11-13 17:06:39 -05:00
'db675072-9262-4acc-af73-5b8d7a5595a2',
'113e2313-7ad7-4597-b41f-499d0f0610bf',
'bc914b5c-6b98-47c1-a6d8-c29927d4670b',
'6daa4beb-3ac0-41ff-a279-e377e3375ce8',
'765a3b1c-c95b-44ca-8983-626e58ca1977',
'bb26785f-74f4-450a-ad62-c3b95e9dba0d',
'dd66255e-3495-4002-959e-f8a2bc790b4d',
'24544c73-28b7-4dfe-a5a0-638029bd15cf',
'1dc47ebf-1a15-4369-b241-a9c6e3935e23',
2024-11-13 17:06:39 -05:00
'642851dc-a50a-4bf2-824b-2720ee2c59e5',
'04e9374f-5981-453c-9977-8cd2d284f01c',
'99d6d0fa-a317-4aa9-b073-78933eb2ba86',
2024-11-13 17:06:39 -05:00
'ee57ec1d-8217-4b9f-bf44-c7c3e472adfe',
'd650064e-f0c1-4526-8be0-87c30f88d83f',
'834a774b-2aa1-42a0-9b23-04de2eb2d298',
'8d8a8a96-f055-4377-82ed-eb66ecf18206',
2024-11-13 17:06:39 -05:00
'599c93ad-99ad-4f1d-98af-af4324f9b845',
'd3afe5e0-8725-49e1-93b7-4b03c68c9e84',
'024c7926-7ce6-4ccf-a02a-9fcdb42c181e',
'd433af5e-7ef0-4a33-8ef4-e81ef8d04ba4',
'c125dc08-69f2-4b18-bcee-9cc6dc41d9c1',
'cb2b7351-04ad-48e8-a426-9fd780044f3c',
'af7126d7-3fb4-4712-bc01-ebd7ccf7e580',
'c2ea148c-fd35-4579-9964-cefb25c03d77',
'32fb08e6-32a9-4ff7-861a-3eeb032369c5',
'bb5ba1ec-d036-407b-9347-53597565e9e0',
'949f4e22-219b-44a9-848a-6c1f099b1530',
'70cc47f2-8757-4b0b-98fd-3953580957cc',
'9eef7517-d485-4721-9fac-cca36cb9e668',
'44a163d1-6995-4f07-92dc-3f37b8946260',
]
var schoolNameToCloneTo = "Anthology U";
function wait(ms) {
return new Promise(r => setTimeout(r, ms));
}
pt.launch({ headless: false }).then(async browser => {
var p = await browser.newPage();
await p.setViewport({ width: 1000, height: 500 })
2024-11-13 17:06:39 -05:00
await p.goto('https://app.northpass.com/admin/sign_in')
await wait(500)
console.log("First Wait")
await p.type('#administrator_email', userEmail)
await p.type('#administrator_password', userPassword)
await p.click('input.button');
await wait(500)
console.log("Second Wait")
2024-11-13 17:06:39 -05:00
await p.goto('https://app.northpass.com/admin/twofactorauth/edit')
await wait(500)
await p.type('#otp_otp_attempt',otp)
await p.click('input.button');
await wait(500)
for (var i = 0; i < courseUUIDs.length;i++) {
2024-11-13 17:06:39 -05:00
await p.goto('https://app.northpass.com/admin/schools/'+ schoolUUID +'/courses/'+ courseUUIDs[i] +'/clone/new')
await p.waitForSelector('#react-select-2-input')
await p.type('#react-select-2-input',schoolNameToCloneTo)
await p.keyboard.press('Enter');
await wait(100)
await p.click('input.button');
2024-09-23 20:52:09 -04:00
console.log('-- Index: '+i+' -- Cloned course: '+courseUUIDs[i]+' -- ')
await wait(1000)
}
await wait(2000)
await browser.close()
})