From 8ca1d9034505b8d05739b2a86105a95bcbd7106b Mon Sep 17 00:00:00 2001 From: Norm Rasmussen Date: Wed, 24 Jan 2024 18:47:17 -0500 Subject: [PATCH] Proud of a new script for changing a list of dictionaries into a CSV! But it's not quite done yet. Updates are mostly for Anthology scripts.Some notes for various clients. --- .../__pycache__/groupslist.cpython-310.pyc | Bin 0 -> 8387 bytes .../__pycache__/mappingsdict.cpython-310.pyc | Bin 96223 -> 96264 bytes .../Anthology/dict-mapping-to-csv.py | 157 +++++++++++++++++- CustomerNotes/Anthology/groups-list.py | 119 ++++++++++++- CustomerNotes/Anthology/groupslist.py | 116 +++++++++++++ CustomerNotes/Anthology/mappingsdict.py | 5 + CustomerNotes/DataSnipper/DataSnipper.md | 10 ++ Scripts/API_Tests/get_category_ids.py | 4 +- Scripts/GAS_GS/AnthologyCSV-Parse/parseCSV.js | 156 +++++++++++++++-- groupslist.py | 116 +++++++++++++ 10 files changed, 658 insertions(+), 25 deletions(-) create mode 100644 CustomerNotes/Anthology/__pycache__/groupslist.cpython-310.pyc create mode 100644 CustomerNotes/Anthology/groupslist.py create mode 100644 groupslist.py diff --git a/CustomerNotes/Anthology/__pycache__/groupslist.cpython-310.pyc b/CustomerNotes/Anthology/__pycache__/groupslist.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e530bf57067ee54b0180b6a32f8d38aaac156853 GIT binary patch literal 8387 zcmai32b|qSwNAzn6+%%_K~b(4fgpeKpFX2l!X`j836W6jIx}Y`dmp>^=H1kj-w~Me^gYm)tXR=9KSz=j{0O(@))kf94n7SPq}R zWy`nPhqeElfe(+vze_J*Teb|h&=%Ty>sDfPH%Lx*hdhPu0eMfl7v!mQ8ss)Q9r6r1 z6Y?y&H{^ZjzL00r{UGm84}d&}&V_s+JqYqVdNAZe=zPclJ@nSCxaR_T7(Q*MheKXS z7eQW3J0LHiM?hXm9pq)S6S5}(DM>+UGLV)Wq^AJ+NO~0H<@9LC$IxRTA4j_&ub{bG zx8Bxn+D&`#`AWJ9@@m=(`FMH)gy%6$6^kT@D&`Tj-Mz=w} zoL&L>O1k~dn_fk)#^=}2Yaw4puZMgCy%F+F^k&Gn&|4wjMsJ6F2fY*WUG#3q_t1MG z-$(C<`~ZCr@2?!+hCWN5qtDY9=!^6v`Z9fmzDi%C zuhTc4x9zsAPuW7>JhWxU9n*7nsBqw8H(wCMo~2P7MUu#`Fz zit2RgZ5K@y9Vz3L@`W6^>4T3w;ppJ{rLyxtym@#yE)U0})n_R0Oq8PUs<(tgbnK$H zu?xQMrBqG_W$*Hk_LQu>%zeNs$if%asV)j%C$#aM79n)OYSCHeMX-J8z1dK=8SjlZ zwRps#H$7gEQkP2doh^wRTp5GwH@dgkOwwp+@#daV#lt<4z{H9tNOFCZIvO)QZP&uW z(N%{#6%Za#I;|uemW1uR!JW$HpsV$<GE5l#`V)lo$%_a>9BMjByGQfm(s#!Kpr?Tl%+^|;7KYr3iu0-s@{4b#)FC=rFb zYGNt@*_d-zoQ$|j$)@DG08kAnk|{E-Q)&jvfWOu#^xm}!G0poq1-!6Fp1I;}rgciq zygtGel455nia|T&JFl$ngdr0|aHg+ndf{9dEl=XYV1I0moEtALu8fAuNAc6bLOFcQ zwX-yf2wDo%8PZ76+I#p2VX;=`61_CRm+854^Kp4TE)K3A4R0=!rFKvQt9F3*#ijO! zm?fO7@ep6D?E0i~l}V9M0S7F^Nm(3^mX8~74DH$hT1SLlq9m2V0TDQbS`D356i9{A z!|BuGYJ+hd92&1I&zH$)u$SWec-0WXt&}t&qXY^@CuDI;(_}@^x#09@rw^GMA2~7{ z4Gy8o%SO+UM2bv~oi!2VUV767nRO?7lG+C)0IPV;cxAFw277Lf3oA3YI04>>07dBt zg^D`TeKN<)$R#6env|?|(*s&k#9j#sxV&hE_@XpAF9Dk#rDe6Q9*MW<0kZ^=u9vBz zBCW_s#e%e#lJJpK2{21VH9dQGT#j(V1b#q~9&bId7pg{?JCnQy9uVLbU8AeX_t9Bj zmCGCHHp8U{u3vBXKYFsJ;vgC@Pi`Hqvc2TU1StT4)%DG*nr1sU>8!D1jvL zi0r24>>eHlJTDA(EiDa~mLsz1xZNrV9TIQ>0m9wrUeLF>OHpTM``!oAo9Q>(la0j` z4kgZ(sE1O z?^={jQ1lrggHgyK6o;2RvZ=~wEdKOHP0!jh%Hzc&ap^?vrJ7vt3$VZ!AeTe##Y&}f z%2fduixT3=dhPWUHz@GZP7zw8&Pkw}V@CHdSxU4!o4@0}_G&<()Yi5(gNoO+0c1D!YO2A(=Q&0gJrq(IVEJTCQrAXA0 zh99KXK+2kd$rLz#31; z7Xt#K@i#FTJ3ar{y~9?oLmKQ_SspL0r&c}Sq8B}mF%a5#?|3$9!k zPlgl+2WHARZG$FMO*PJDsG@1YAn-G=9|K-twGy7dO!V}Oy`!b!;rSDwp+Tk5@BkWw zc8bme*Gr+ghDEaXP63M7YcPz>BUbdqftpE4{nHP)2&-?*0&=P19?+B(%|{JH)u1hcoBl) z&^VnEdOE;)%PaY&qnr0TYX#MwaE<}pM=_(Y9N}@&DA7CPOE0Gv?29**rTOus46ZAA zel*Mo!^up-IU~Wi5}2`QBu%3K+9%})c=(O98V zfTb}?ump5;%oG*0PEOC;HylwJ-7+52MmgqH4K{f61k@ZNC?Z%grkmIUTtk*%nhN)h z^GyZ%OQ1=>1Yvs&8F*UXur2|yB3fEkbM!`AFh-KohwWQQ32KA6`3c(EFpf65-lCy` z6T-ciS>P%efQ0~RV1x_K6G)4gK76yza_A^J&*IGQ%^&a)hz{6ojuqMCF&cS+S49i5 z3aqlGi0L`|=jIL#?$q2xi=a)%Ngq}gE>UWj1A2mzx2QK|JMjC8nW(_QYI@23vOF0d z884t`k2XlAY707HaaN?>PcPU%r0y7X+dL0ZO&-)9 z`aLM1*5CsX@ai6V1Sn6ao;K+P5cmq}@E!NH82AE4irT}BjbQ;wPPyd#)8Iqcmh(}p&IO8XY>J#J^~h@2tj@uyZ6zEh^ZNq z(gRly-2h4jFgdrW-GGI{4H@%NXoFsI$%5izQqj}%4>TYhqOmWu;bJyYTsqjdZ*Dc7 zXtXW&(L{UOdar1P^!NxWiecCnOn}pi4vZ(qsQhMmdpzL^c(g{+!XQHN5y}vo2>`rK z!3hu#C&cuE*>SV_-8?-??EAiTcQ_n|MU6-WhvTxWA%a8_iRpu`i8l=nj)!2F8@MQC zOiUFNlQ6J07a`Zcc)AR-iVaIq7{jJ#UbC_cepXJfGf}G2I-qBuxx$|o923)WBj?$8 z%=Ebtgmr2yzfk3Z7mau?uA1kb`~Q%rU1MX^F!?l zVVO}t6-3I@iw=T5Ml7K)(2Qo&;b#5DC$LV5$=$+5h-U$91jaWEd8 zARA^`(72v&^G;jWV627hHML%kAsK92DDZpir{a38Sw%VEa#0#{phj5UypAV2eqqx{R$r1U719F(x-m)Xv5VY!>K9G(Gd+LL7~dxT_|DVSC^mhO8d+ z67wrMxy5qAfb)~pHJE~^tW!H?W6U|D0cCgq{=fktpwJW^CVDThYl$bRH6xWQLdb-I z)NQAwuubv?84WfC$VFbI2#`65vZ%n#W5aE8BxNi)V%q^C(*YLPx1`#}4J`Ul7q%h{ zC+jsc!K|WHh`os*HW>X7HuBIzU1R@Pd)2^j{e8_&hZ@m+Y1^l^07UZ!vut@(z&U&* zrBZv|_?9vmT(Ni6nWmzsz<;plYkdJ-s`Il=PaETMw9?z=%(ZIG%8JJ&1* zIolo~s4ZDrA95w(dW2wOF*PTErwqwQz|2~m zW~6pNdMq=sUTdKiSdZXYp)+tfz!Q_C0=YbK&n!Ju)iq;BCVFf?bO5~%30_fNf%x}W zh^8JoD24e|+mJRvz@)B6??zbzL_9zYwT)>YSoAJ!*6K9d&deBeu}V>Jb*`dSmBYROvoCnC(jN3yG?H@B>Za?vwa3=B0_FzPbu-(+ zV)QW!u(r4*U32p6owvcbLy2J?Ju>S0^>uAFO(z>|~i_laX zk8mYQ8xodt0t~Xz3Y)RracyqEh6dG&uSSv>MzM#hE;abUe~`lX%|qL!fkU+@VmUErxmD9jLfw&p@NiNKVlcP(=$yeKpw*P_dMzdr_lAUpAc?I*#>b$$|GZJ^*XMF#{>*8e6mTIeH;Ml5o zH-?hQFdsVy-@9ZDCBn74Cc`PPb#T?fIJL1bE*@D~-R@qr{<~L?R~qT=<`ysp4%$?C z+}P8uKe&IDJzjEST$%?;9aAV-M&ALuymRX4wlK{aEAU% z(@WQVb@i2-9K8L>;|XT6yCy~lc5J=l)T^$&=K6z&cJH0L?)EJc{POvj`1anNvng=r zXgpb*#HGcRrKK|3xqF;f77>-Doj2nAopa40i)C_Pyj+%cuKw0!=i$kC<;ca)uWdFhM z#r~b2%KnX?#{QLWWB}~uB?5%ts zdkf#s-pmiMH}PxO8~H)@2L43$dVVc?9Y4fg%dcav;n$z?YJLNI6~B?)&Y#3y$)C(# z!Jooj&Y#L|<43*=Feg;;*q_OC-wrK+4DKE=kdax%PW5lJIuCj J^k>_%{~t^nZ#e(} literal 0 HcmV?d00001 diff --git a/CustomerNotes/Anthology/__pycache__/mappingsdict.cpython-310.pyc b/CustomerNotes/Anthology/__pycache__/mappingsdict.cpython-310.pyc index e4130b1c3e7ea770f8ec1092bb8f0ef488d933a7..8a86cf6c3d74d3f5cc40300f51cb09c04cfc5e37 100644 GIT binary patch delta 27481 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 S#)TQC)m=ed|9(lOo&N{!I)07- delta 27835 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 diff --git a/CustomerNotes/Anthology/dict-mapping-to-csv.py b/CustomerNotes/Anthology/dict-mapping-to-csv.py index 290aa188..05124987 100644 --- a/CustomerNotes/Anthology/dict-mapping-to-csv.py +++ b/CustomerNotes/Anthology/dict-mapping-to-csv.py @@ -1,7 +1,158 @@ import pandas as pd from mappingsdict import mappings +from groupslist import GROUPSDICT from datetime import date +import fnmatch -date = date.today() -df = pd.DataFrame.from_records(mappings) -df.to_csv(f"~/Downloads/Anthology_mappings_{date}.csv") +MAINLIST = mappings +DATE = date.today() + + +def oldfunc(): + df = pd.DataFrame.from_records(mappings) + df.to_csv(f"~/Downloads/Anthology_mappings_{date}.csv") + + +def newfunc(): + masterlist = [] + for domdict in MAINLIST: + for domains in domdict["domains"]: + masterlist.append(domains) + nodupes = set(masterlist) + find_matches(nodupes) + + +def find_matches(nodupes): + formatted_mapping = [] + for domain in nodupes: + domaindict = {} + group_list = [] + for domdict in MAINLIST: + if domain in domdict["domains"]: + group_list.append(domdict["uuid"]) + groups_names = {v: k for k, v in GROUPSDICT.items()} + groups_names = [groups_names.get(item, item) for item in group_list] + names = fnmatch.filter(groups_names, "*(??)") + domaindict = {"domain": domain, "groups": names} + formatted_mapping.append(domaindict) + to_file(formatted_mapping) + + +def to_file(formatted_mapping): + df = pd.DataFrame() + #df = pd.DataFrame(formatted_mapping) + df[[ "domain", + "groups_1", + "groups_2", + "groups_3", + "groups_4", + "groups_5", + "groups_6", + "groups_7", + "groups_8", + "groups_9", + "groups_10", + "groups_11", + "groups_12", + "groups_13", + "groups_14", + "groups_15", + "groups_16", + "groups_17", + "groups_18", + "groups_19", + "groups_20", + "groups_21", + "groups_22", + "groups_23", + "groups_24", + "groups_25", + "groups_26", + "groups_27", + "groups_28", + "groups_29", + "groups_30", + "groups_31", + "groups_32", + "groups_33", + "groups_34", + "groups_35", + "groups_36", + "groups_37", + "groups_38", + "groups_39", + "groups_40", + "groups_41", + "groups_42", + "groups_43", + "groups_44", + "groups_45", + "groups_46", + "groups_47", + "groups_48", + "groups_49", + "groups_50", + "groups_51", + "groups_52", + "groups_53", + "groups_54", + "groups_55", + "groups_56", + "groups_57", + "groups_58", + "groups_59", + "groups_60", + "groups_61", + "groups_62", + "groups_63", + "groups_64", + "groups_65", + "groups_66", + "groups_67", + "groups_68", + "groups_69", + "groups_70", + "groups_71", + "groups_72", + "groups_73", + "groups_74", + "groups_75", + "groups_76", + "groups_77", + "groups_78", + "groups_79", + "groups_80", + "groups_81", + "groups_82", + "groups_83", + "groups_84", + "groups_85", + "groups_86", + "groups_87", + "groups_88", + "groups_89", + "groups_90", + "groups_91", + "groups_92", + "groups_93", + "groups_94", + "groups_95", + "groups_96", + "groups_97", + "groups_98", + "groups_99", + "groups_100", + "groups_101", + "groups_114", + "groups_115", + "groups_116", + "groups_117", + "groups_118"]] + print(df) + # = pd.DataFrame(df.groups.tolist(), index=df.index) + # df3 = pd.DataFrame(df['domains'].to_list()) + # df.to_csv(f"~/Downloads/Anthology_mappings_{DATE}.csv") + + +if __name__ == "__main__": + newfunc() diff --git a/CustomerNotes/Anthology/groups-list.py b/CustomerNotes/Anthology/groups-list.py index aa9c2cda..6ab0bf1f 100644 --- a/CustomerNotes/Anthology/groups-list.py +++ b/CustomerNotes/Anthology/groups-list.py @@ -1,3 +1,116 @@ -DICTIONARY = [ - -] +GROUPSDICT = { + "Academic Economics - (T1)": "289f8d54-e487-48a0-ac43-5c51c1d0b151", + "Academic Economics - (T2)": "a71e6ca9-aaa5-45a6-9e23-3b4c2a707c3d", + "Academic Economics - (T3)": "b69916db-59e3-4b06-a5f1-d358338ed7d7", + "Academy Use/Navigation - (T1)": "3875a210-f86d-4b4a-a86a-980022374936", + "Academy Use/Navigation - (T2)": "c482c095-4d67-4673-a175-ab27a5bd959b", + "Academy Use/Navigation - (T3)": "4992b00e-0453-4060-9451-fa963f56150e", + "Accreditation - (T1)": "3f8dc68e-1458-4199-9641-6781960e085e", + "Accreditation - (T2)": "8585fe89-a050-4dbb-beb8-6ebd7358a970", + "Accreditation - (T3)": "d2542667-0dbf-4680-a5af-042d70f24a55", + "Ally - (T1)": "7395831e-4325-4b16-85bb-36c94f68aec0", + "Ally - (T2)": "180571e8-f943-4980-8997-b3eed2a0c141", + "Ally - (T3)": "2b69f2f8-d567-48c3-8bb3-22e0dc8819bd", + "Anthology 101 - (T1)": "2b5267b2-ce87-4e77-ad88-5cfec80496b9", + "Baseline - (T1)": "483c3416-ddfb-43fe-983b-08abb6b50c62", + "Baseline - (T2)": "df9855d7-12ae-4170-acf6-a05cd4f52515", + "Baseline - (T3)": "1582d056-55fb-403b-8a65-f3b641c96b69", + "Beacon - (T1)": "be95bdcc-e72a-4132-8a67-9dde9bad5e2a", + "Beacon - (T2)": "299dd454-076d-4580-8cb9-4301997e86cd", + "Beacon - (T3)": "0a3412da-5f73-4738-8364-15d5919750f3", + "Central Maine Community College - (T3)": "da0dcb9d-5d40-4f08-ac77-662cea82598e", + "Chatham University - (T3)": "88e7b454-ac2e-446d-8ff2-0b3cf2b3d139", + "Claremont Colleges - (T3)": "44ac8020-933e-4a23-b009-63d9d39e0641", + "College of Southern Idaho - (T3)": "dff2db4d-ad1f-44b7-b2f8-b6194ce933a6", + "Coppin State University - (T3)": "2dd3d5ca-65a8-4e05-92c4-20d248931ca9", + "Course Evaluations - (T1)": "197da27d-0497-40b5-b2f8-cec4124d32f6", + "Course Evaluations - (T2)": "a031d9a8-e433-45cf-826a-8881644f8eac", + "Course Evaluations - (T3)": "02702bf3-261c-41e0-a22d-26d3e90493a3", + "Data Strategy - (T1)": "a013fa2c-5b84-49d3-a3b4-fb80a768f37c", + "Data Strategy - (T2)": "c5ea5c83-9535-4d52-a2d0-12c101e3aee9", + "Data Strategy - (T3)": "672a0dd4-a5a0-43c1-bd40-f66cdb241ec7", + "Digital Assistant - (T1)": "3b149bfe-31c5-4991-bd6c-ba4c760089d4", + "Digital Assistant - (T2)": "b6ae5e37-db6a-4b79-949f-be73b216f677", + "Digital Assistant - (T3)": "2f787b42-e43a-4cea-9c12-19a647e21eeb", + "Eastern Maine Community College - (T3)": "d71da8cd-2e5e-4020-8207-4f2a56565053", + "Encompass - (T1)": "bfb708e4-18eb-47b5-afde-737f16721e9a", + "Encompass - (T2)": "f02032d3-3d60-4cb1-acac-855c229646c3", + "Encompass - (T3)": "96b24666-85f2-4f70-ae59-f5a924cc045f", + "Engage - (T1)": "f7701275-cebc-482b-ac31-9cfcd93937c3", + "Engage - (T2)": "fcfe4ee2-b247-4244-8cfc-f3d98d219fea", + "Engage - (T3)": "c6b6d415-323e-46c1-859e-be86fd36ec48", + "Evaluate - (T1)": "e53216bf-9815-42c7-89c1-953a7b1289a3", + "Evaluate - (T2)": "5eeef2ff-1616-43bb-a0c1-aa84ad551824", + "Evaluate - (T3)": "c78fffea-32b8-477e-81e9-7133119d9207", + "Finance & HCM - (T1)": "59ccfdeb-8a8a-4693-b4fa-27034192071c", + "Finance & HCM - (T2)": "849f1551-604a-4b5c-9b5d-e2771eed488c", + "Finance & HCM - (T3)": "cf5d1920-9618-43f3-8dac-53954d19a956", + "Financial Aid Automation - (T1)": "0a5c0100-9500-46a5-a7be-40d03fc5dfe9", + "Florida National University - (T3)": "f5f576ce-47e8-4341-b165-5c64318de0d4", + "Insight - (T1)": "4d0bf08e-3dda-4a2e-8213-72a020873a03", + "Insight - (T2)": "e48c8995-6a64-45c1-ae62-ba96fcc01542", + "Insight - (T3)": "0ef5fdd2-718c-47d2-88bc-2d0193b18530", + "Kennebec Valley Community College - (T3)": "ad92ffff-d4a9-4055-bd60-539e7d9d7314", + "Kentucky State University - (T3)": "661df0df-d5db-4664-87d5-625310758e02", + "Lakeshore Technical College - (T3)": "7752df9b-671b-4327-b6a2-9aeec889dcb8", + "Learn - (T1)": "8302b674-c728-42d2-9ba3-908b4d970436", + "Learn - (T2)": "ab461de6-1137-4548-87bf-f9dd78905417", + "Learn - (T3)": "0b26d479-d9a7-4e07-aa2f-4893467f41c2", + "Lindenwood University - (T3)": "83f9698f-bcfd-471a-b310-a07f19c255d3", + "Locked Users5160fa98-40bc-4bfc-af66-fca85465bdd2", + "Lubbock Christian University - (T3)": "64d5997b-6963-4229-b2b1-1197978dd5c1", + "Maine Community College System - (T3)": "5412ddfb-caf9-480e-81fd-a6e9bd5565e1", + "MCCS System Admin - (T3)": "d8d7bdba-46cf-4d16-b136-2b5f60eee073", + "Metropolitan Community College Area - (T3)": "125acb85-889b-4638-a6bb-6eda8e761b08", + "Mid-State Technical College - (T3)": "93b85258-a0b7-44c5-a933-71e931fc86e3", + "Milestone - (T1)": "604dd8b8-175a-4a74-93d2-28760f1d1835", + "Milestone - (T2)": "26c5277c-440a-4dea-b625-beb986cff673", + "Milestone - (T3)": "8e33adf0-5932-4535-90c7-10fa04e97201", + "National High School Rodeo Association - (T3)": "450f4c93-f981-4427-94cd-5d8a51aab262", + "National University - (T3)": "15c0c210-51d9-4ac6-a967-4b7b6c2e76d4", + "Nightingale College, LLC - (T3)": "859160ff-906e-4617-940f-9a220508ece8", + "Northern Maine Community College - (T3)": "e0b54412-4add-4d8f-9e35-54b971f70711", + "Northwood Technical College - (T3)": "ea0006bf-535e-4a45-b97f-9c2f9a49bdd1", + "Oak Point University - (T3)": "bccb9f91-d496-4ac8-a5a9-c66cb4ce3919", + "Outcomes - (T1)": "1ef34494-4d48-4b69-9819-a22c5870fc24", + "Outcomes - (T2)": "b2b8d7aa-06e8-4ed5-bc9b-cb9ce0e81309", + "Outcomes - (T3)": "e4017ee0-6141-4145-816f-ed68ee6931bc", + "Passaic County Community College - (T3)": "8b6502b2-649b-46a1-8796-3fd025a570c5", + "Payroll - (T1)": "84d32175-8cb8-4fb0-95cc-6ae13d40aaaa", + "Payroll - (T2)": "27489e34-b04c-410e-99a2-0d93e2e42fbf", + "Payroll - (T3)": "65cff7cb-0a29-4c0c-9280-76af55d1432d", + "Planning - (T1)": "e5e8565f-80e2-4462-b687-56f6d64f95e4", + "Planning - (T2)": "27accc37-c3fd-465f-99cd-3e131081aeca", + "Planning - (T3)": "32e112bd-5495-4399-85dd-1925e1ccbba5", + "Portfolio - (T1)": "dc50ca43-5071-45b3-bf42-e1e64416ffd0", + "Portfolio - (T2)": "950a6345-5a13-4931-8d82-eac6adef03e3", + "Portfolio - (T3)": "700640e7-0de3-49dc-b441-4efff8ad33ba", + "Power BI - (T1)": "5f35e542-a8cf-4422-8e87-466cdca62864", + "Power BI - (T2)": "f50cb362-2f86-44eb-89e6-bea6ecbaf89f", + "Power BI - (T3)": "31a7cbe0-6aa6-403b-a561-6bc4fa81c0b1", + "Professional Learning - (T1)": "d694804c-ae1a-4db0-b5fc-2497e43abb6f", + "Professional Learning - (T2)": "a008a4e6-e026-4a1c-8aef-eea78c41b029", + "Professional Learning - (T3)": "4575114c-1e63-41b1-8953-67d3ce3ed3e6", + "Program Review - (T1)": "853de4bd-6f6a-4d1d-980a-b67eb1b0e876", + "Program Review - (T2)": "cd0fa4e0-2d24-4b35-918a-33baa736015e", + "Program Review - (T3)": "933baf03-3664-4c33-bd97-208a9f7ab78b", + "Raise - (T1)": "55bae3db-5f62-4be3-823a-bcb429b8a2b2", + "Raise - (T2)": "4754b85b-e7a6-41a8-b0e9-5e02c58ebc38", + "Raise - (T3)": "33f4fc73-102d-492e-9b0a-383d0b0f68b0", + "Reach - (T1)": "fa8914be-0986-460c-884d-9973a9622045", + "Reach - (T2)": "b9f734fa-de0d-4a0b-9ce2-c092126e1d8d", + "Reach - (T3)": "448f3335-cf11-4e7a-9939-c734861d16e3", + "Southern Maine Community College - (T3)": "49bd9bec-ea86-474d-bdd6-646333941508", + "St. Marys College of Maryland - (T3)": "c85e8192-3e8b-4fca-9a2a-980cc042d5d7", + "Student - (T1)": "106775db-a00d-4956-bf27-97ea269bb001", + "Student - (T2)": "594cd6c0-17db-4241-be56-ad28a8db4f7b", + "Student - (T3)": "95f7b67d-3ba8-4d18-bcbb-3e02f7bfaf7a", + "Tarrant County College District - (T3)": "55e2fd51-451b-47b5-a9ef-1bac00504a7d", + "University of Arizona Global Campus - (T3)": "5336e7ff-e20a-441e-ac03-23a4f650c7b3", + "University of Houston-Clear Lake - (T3)": "6012baf1-6066-4e99-93ed-545c982eeebf", + "UPMC - (T3)": "1d5d54b6-1c84-49a1-a311-6895780ec95c", + "Washington County Community College - (T3)": "9f8dbb96-1909-4bb6-944a-fbc1b934827a", + "Westmoreland Admins - Manager Permissions19ffb163-07b8-476b-8d6b-c71de9296308", + "Westmoreland County Community College - (T3)": "e8e687d8-36e7-4b18-a15c-297b5f3430ce", + "York County Community College - (T3)": "09d79e4c-1daa-41e7-9ede-6cb6553260a5", +} diff --git a/CustomerNotes/Anthology/groupslist.py b/CustomerNotes/Anthology/groupslist.py new file mode 100644 index 00000000..35eed842 --- /dev/null +++ b/CustomerNotes/Anthology/groupslist.py @@ -0,0 +1,116 @@ +GROUPSDICT = { + "Academic Economics - (T1)": "289f8d54-e487-48a0-ac43-5c51c1d0b151", + "Academic Economics - (T2)": "a71e6ca9-aaa5-45a6-9e23-3b4c2a707c3d", + "Academic Economics - (T3)": "b69916db-59e3-4b06-a5f1-d358338ed7d7", + "Academy Use/Navigation - (T1)": "3875a210-f86d-4b4a-a86a-980022374936", + "Academy Use/Navigation - (T2)": "c482c095-4d67-4673-a175-ab27a5bd959b", + "Academy Use/Navigation - (T3)": "4992b00e-0453-4060-9451-fa963f56150e", + "Accreditation - (T1)": "3f8dc68e-1458-4199-9641-6781960e085e", + "Accreditation - (T2)": "8585fe89-a050-4dbb-beb8-6ebd7358a970", + "Accreditation - (T3)": "d2542667-0dbf-4680-a5af-042d70f24a55", + "Ally - (T1)": "7395831e-4325-4b16-85bb-36c94f68aec0", + "Ally - (T2)": "180571e8-f943-4980-8997-b3eed2a0c141", + "Ally - (T3)": "2b69f2f8-d567-48c3-8bb3-22e0dc8819bd", + "Anthology 101 - (T1)": "2b5267b2-ce87-4e77-ad88-5cfec80496b9", + "Baseline - (T1)": "483c3416-ddfb-43fe-983b-08abb6b50c62", + "Baseline - (T2)": "df9855d7-12ae-4170-acf6-a05cd4f52515", + "Baseline - (T3)": "1582d056-55fb-403b-8a65-f3b641c96b69", + "Beacon - (T1)": "be95bdcc-e72a-4132-8a67-9dde9bad5e2a", + "Beacon - (T2)": "299dd454-076d-4580-8cb9-4301997e86cd", + "Beacon - (T3)": "0a3412da-5f73-4738-8364-15d5919750f3", + "Central Maine Community College - (T3)": "da0dcb9d-5d40-4f08-ac77-662cea82598e", + "Chatham University - (T3)": "88e7b454-ac2e-446d-8ff2-0b3cf2b3d139", + "Claremont Colleges - (T3)": "44ac8020-933e-4a23-b009-63d9d39e0641", + "College of Southern Idaho - (T3)": "dff2db4d-ad1f-44b7-b2f8-b6194ce933a6", + "Coppin State University - (T3)": "2dd3d5ca-65a8-4e05-92c4-20d248931ca9", + "Course Evaluations - (T1)": "197da27d-0497-40b5-b2f8-cec4124d32f6", + "Course Evaluations - (T2)": "a031d9a8-e433-45cf-826a-8881644f8eac", + "Course Evaluations - (T3)": "02702bf3-261c-41e0-a22d-26d3e90493a3", + "Data Strategy - (T1)": "a013fa2c-5b84-49d3-a3b4-fb80a768f37c", + "Data Strategy - (T2)": "c5ea5c83-9535-4d52-a2d0-12c101e3aee9", + "Data Strategy - (T3)": "672a0dd4-a5a0-43c1-bd40-f66cdb241ec7", + "Digital Assistant - (T1)": "3b149bfe-31c5-4991-bd6c-ba4c760089d4", + "Digital Assistant - (T2)": "b6ae5e37-db6a-4b79-949f-be73b216f677", + "Digital Assistant - (T3)": "2f787b42-e43a-4cea-9c12-19a647e21eeb", + "Eastern Maine Community College - (T3)": "d71da8cd-2e5e-4020-8207-4f2a56565053", + "Encompass - (T1)": "bfb708e4-18eb-47b5-afde-737f16721e9a", + "Encompass - (T2)": "f02032d3-3d60-4cb1-acac-855c229646c3", + "Encompass - (T3)": "96b24666-85f2-4f70-ae59-f5a924cc045f", + "Engage - (T1)": "f7701275-cebc-482b-ac31-9cfcd93937c3", + "Engage - (T2)": "fcfe4ee2-b247-4244-8cfc-f3d98d219fea", + "Engage - (T3)": "c6b6d415-323e-46c1-859e-be86fd36ec48", + "Evaluate - (T1)": "e53216bf-9815-42c7-89c1-953a7b1289a3", + "Evaluate - (T2)": "5eeef2ff-1616-43bb-a0c1-aa84ad551824", + "Evaluate - (T3)": "c78fffea-32b8-477e-81e9-7133119d9207", + "Finance & HCM - (T1)": "59ccfdeb-8a8a-4693-b4fa-27034192071c", + "Finance & HCM - (T2)": "849f1551-604a-4b5c-9b5d-e2771eed488c", + "Finance & HCM - (T3)": "cf5d1920-9618-43f3-8dac-53954d19a956", + "Financial Aid Automation - (T1)": "0a5c0100-9500-46a5-a7be-40d03fc5dfe9", + "Florida National University - (T3)": "f5f576ce-47e8-4341-b165-5c64318de0d4", + "Insight - (T1)": "4d0bf08e-3dda-4a2e-8213-72a020873a03", + "Insight - (T2)": "e48c8995-6a64-45c1-ae62-ba96fcc01542", + "Insight - (T3)": "0ef5fdd2-718c-47d2-88bc-2d0193b18530", + "Kennebec Valley Community College - (T3)": "ad92ffff-d4a9-4055-bd60-539e7d9d7314", + "Kentucky State University - (T3)": "661df0df-d5db-4664-87d5-625310758e02", + "Lakeshore Technical College - (T3)": "7752df9b-671b-4327-b6a2-9aeec889dcb8", + "Learn - (T1)": "8302b674-c728-42d2-9ba3-908b4d970436", + "Learn - (T2)": "ab461de6-1137-4548-87bf-f9dd78905417", + "Learn - (T3)": "0b26d479-d9a7-4e07-aa2f-4893467f41c2", + "Lindenwood University - (T3)": "83f9698f-bcfd-471a-b310-a07f19c255d3", + "Locked Users": "5160fa98-40bc-4bfc-af66-fca85465bdd2", + "Lubbock Christian University - (T3)": "64d5997b-6963-4229-b2b1-1197978dd5c1", + "Maine Community College System - (T3)": "5412ddfb-caf9-480e-81fd-a6e9bd5565e1", + "MCCS System Admin - (T3)": "d8d7bdba-46cf-4d16-b136-2b5f60eee073", + "Metropolitan Community College Area - (T3)": "125acb85-889b-4638-a6bb-6eda8e761b08", + "Mid-State Technical College - (T3)": "93b85258-a0b7-44c5-a933-71e931fc86e3", + "Milestone - (T1)": "604dd8b8-175a-4a74-93d2-28760f1d1835", + "Milestone - (T2)": "26c5277c-440a-4dea-b625-beb986cff673", + "Milestone - (T3)": "8e33adf0-5932-4535-90c7-10fa04e97201", + "National High School Rodeo Association - (T3)": "450f4c93-f981-4427-94cd-5d8a51aab262", + "National University - (T3)": "15c0c210-51d9-4ac6-a967-4b7b6c2e76d4", + "Nightingale College, LLC - (T3)": "859160ff-906e-4617-940f-9a220508ece8", + "Northern Maine Community College - (T3)": "e0b54412-4add-4d8f-9e35-54b971f70711", + "Northwood Technical College - (T3)": "ea0006bf-535e-4a45-b97f-9c2f9a49bdd1", + "Oak Point University - (T3)": "bccb9f91-d496-4ac8-a5a9-c66cb4ce3919", + "Outcomes - (T1)": "1ef34494-4d48-4b69-9819-a22c5870fc24", + "Outcomes - (T2)": "b2b8d7aa-06e8-4ed5-bc9b-cb9ce0e81309", + "Outcomes - (T3)": "e4017ee0-6141-4145-816f-ed68ee6931bc", + "Passaic County Community College - (T3)": "8b6502b2-649b-46a1-8796-3fd025a570c5", + "Payroll - (T1)": "84d32175-8cb8-4fb0-95cc-6ae13d40aaaa", + "Payroll - (T2)": "27489e34-b04c-410e-99a2-0d93e2e42fbf", + "Payroll - (T3)": "65cff7cb-0a29-4c0c-9280-76af55d1432d", + "Planning - (T1)": "e5e8565f-80e2-4462-b687-56f6d64f95e4", + "Planning - (T2)": "27accc37-c3fd-465f-99cd-3e131081aeca", + "Planning - (T3)": "32e112bd-5495-4399-85dd-1925e1ccbba5", + "Portfolio - (T1)": "dc50ca43-5071-45b3-bf42-e1e64416ffd0", + "Portfolio - (T2)": "950a6345-5a13-4931-8d82-eac6adef03e3", + "Portfolio - (T3)": "700640e7-0de3-49dc-b441-4efff8ad33ba", + "Power BI - (T1)": "5f35e542-a8cf-4422-8e87-466cdca62864", + "Power BI - (T2)": "f50cb362-2f86-44eb-89e6-bea6ecbaf89f", + "Power BI - (T3)": "31a7cbe0-6aa6-403b-a561-6bc4fa81c0b1", + "Professional Learning - (T1)": "d694804c-ae1a-4db0-b5fc-2497e43abb6f", + "Professional Learning - (T2)": "a008a4e6-e026-4a1c-8aef-eea78c41b029", + "Professional Learning - (T3)": "4575114c-1e63-41b1-8953-67d3ce3ed3e6", + "Program Review - (T1)": "853de4bd-6f6a-4d1d-980a-b67eb1b0e876", + "Program Review - (T2)": "cd0fa4e0-2d24-4b35-918a-33baa736015e", + "Program Review - (T3)": "933baf03-3664-4c33-bd97-208a9f7ab78b", + "Raise - (T1)": "55bae3db-5f62-4be3-823a-bcb429b8a2b2", + "Raise - (T2)": "4754b85b-e7a6-41a8-b0e9-5e02c58ebc38", + "Raise - (T3)": "33f4fc73-102d-492e-9b0a-383d0b0f68b0", + "Reach - (T1)": "fa8914be-0986-460c-884d-9973a9622045", + "Reach - (T2)": "b9f734fa-de0d-4a0b-9ce2-c092126e1d8d", + "Reach - (T3)": "448f3335-cf11-4e7a-9939-c734861d16e3", + "Southern Maine Community College - (T3)": "49bd9bec-ea86-474d-bdd6-646333941508", + "St. Marys College of Maryland - (T3)": "c85e8192-3e8b-4fca-9a2a-980cc042d5d7", + "Student - (T1)": "106775db-a00d-4956-bf27-97ea269bb001", + "Student - (T2)": "594cd6c0-17db-4241-be56-ad28a8db4f7b", + "Student - (T3)": "95f7b67d-3ba8-4d18-bcbb-3e02f7bfaf7a", + "Tarrant County College District - (T3)": "55e2fd51-451b-47b5-a9ef-1bac00504a7d", + "University of Arizona Global Campus - (T3)": "5336e7ff-e20a-441e-ac03-23a4f650c7b3", + "University of Houston-Clear Lake - (T3)": "6012baf1-6066-4e99-93ed-545c982eeebf", + "UPMC - (T3)": "1d5d54b6-1c84-49a1-a311-6895780ec95c", + "Washington County Community College - (T3)": "9f8dbb96-1909-4bb6-944a-fbc1b934827a", + "Westmoreland Admins - Manager Permissions": "19ffb163-07b8-476b-8d6b-c71de9296308", + "Westmoreland County Community College - (T3)": "e8e687d8-36e7-4b18-a15c-297b5f3430ce", + "York County Community College - (T3)": "09d79e4c-1daa-41e7-9ede-6cb6553260a5", +} diff --git a/CustomerNotes/Anthology/mappingsdict.py b/CustomerNotes/Anthology/mappingsdict.py index 6189a8c4..5332ffc7 100644 --- a/CustomerNotes/Anthology/mappingsdict.py +++ b/CustomerNotes/Anthology/mappingsdict.py @@ -7725,6 +7725,7 @@ mappings = [ { "uuid": "55bae3db-5f62-4be3-823a-bcb429b8a2b2", "domains": [ + "@rcsi.com", "@lifedemo.edu", "@knowledgestate.edu", "@mstc.edu", @@ -7765,6 +7766,7 @@ mappings = [ { "uuid": "4754b85b-e7a6-41a8-b0e9-5e02c58ebc38", "domains": [ + "@rcsi.com", "@lifedemo.edu", "@knowledgestate.edu", "@mstc.edu", @@ -7794,6 +7796,7 @@ mappings = [ { "uuid": "fa8914be-0986-460c-884d-9973a9622045", "domains": [ + "@rcsi.com", "@novateur.ca", "@lifedemo.edu", "@npc.edu", @@ -7971,6 +7974,7 @@ mappings = [ { "uuid": "b9f734fa-de0d-4a0b-9ce2-c092126e1d8d", "domains": [ + "@rcsi.com", "@lifedemo.edu", "@npc.edu", "@cochise.edu", @@ -8697,3 +8701,4 @@ mappings = [ "props": "Anthology National University: Enhanced+", }, ] + diff --git a/CustomerNotes/DataSnipper/DataSnipper.md b/CustomerNotes/DataSnipper/DataSnipper.md index 3f26f35c..a7209242 100644 --- a/CustomerNotes/DataSnipper/DataSnipper.md +++ b/CustomerNotes/DataSnipper/DataSnipper.md @@ -277,3 +277,13 @@ Manager permissions continue to be an issue. - Basics LP: f708a9c9-9fb4-460f-9f79-5be9579854b4 - Professional LP: af8e387e-203f-42a2-9117-2e9ff14d5115 - Enterprise LP: f19bc248-c430-4781-beef-b3ba4f377bac + +## 01/24/2024 + +### Internal Academy Planning + +Working backwards - this is a re-implementation +Ideal launch - March 1st +Only 1 or 2 courses will need to be cloned over. +TODO: Transfer External Academy templates to internal academy +HRIS: HiBob diff --git a/Scripts/API_Tests/get_category_ids.py b/Scripts/API_Tests/get_category_ids.py index e94b28ad..0c20f971 100644 --- a/Scripts/API_Tests/get_category_ids.py +++ b/Scripts/API_Tests/get_category_ids.py @@ -3,11 +3,11 @@ import os import Apikeys import requests -apikey = Apikeys.DOUGLASELLIMAN +apikey = Apikeys.WALMARTPROD cmd = "touch ~/Downloads/Spark_Categories.csv" os.system(cmd) -url = "https://api.northpass.com/v2/categories?limit=100" +url = "https://api2.northpass.com/v2/categories?limit=100" headers = { "accept": "application/json", "X-Api-Key" : apikey, diff --git a/Scripts/GAS_GS/AnthologyCSV-Parse/parseCSV.js b/Scripts/GAS_GS/AnthologyCSV-Parse/parseCSV.js index 18cc88b4..fe0d2db4 100644 --- a/Scripts/GAS_GS/AnthologyCSV-Parse/parseCSV.js +++ b/Scripts/GAS_GS/AnthologyCSV-Parse/parseCSV.js @@ -1,41 +1,104 @@ const apiKey = '8ALsk8jDOlynEwn8ScMBSnG87'; function main() { + prepareSheet(); var folder = DriveApp.getFolderById("15p4vXVQd6hhcMl73VOxD8VctL2gR-q43") var files = folder.getFiles() while (files.hasNext()) { var file = files.next(); var getDate = new Date(); - var date = Utilities.formatDate(getDate, 'America/New_York', 'MM/dd/yyyy'); - var fileDate = file.getLastUpdated(); - var fileDateFormatted = Utilities.formatDate(fileDate, 'America/New_York', 'MM/dd/yyyy'); + var date = Utilities.formatDate(getDate, 'America/New_York', 'MM/dd/yyyy hh'); + var fileDate = file.getDateCreated(); + var fileDateFormatted = Utilities.formatDate(fileDate, 'America/New_York', 'MM/dd/yyyy hh'); if (date == fileDateFormatted) { var updated_file = file.getBlob(); var updated_blob = updated_file.getDataAsString(); var updated_data = Utilities.parseCsv(updated_blob, ','); + } else if (date != fileDateFormatted) { + var outdated_file = file.getBlob(); + var outdated_blob = outdated_file.getDataAsString(); + var outdated_data = Utilities.parseCsv(outdated_blob, ','); } } - //quickParse(updated_data); - writeDataToSheet(updated_data); + fullParse(updated_data); + austinComparseData(outdated_data, updated_data) + moveOldFiles(); } -//Inserts a new sheet and writes a 2D array of data in it -function writeDataToSheet(updated_data) { - var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Kck1UUOkVIU4kbBC8b_bl77fNaCTSFStiv0I5Gg-kIc/'); - sheet = ss.insertSheet(); - sheet.getRange(1, 1, updated_data.length, updated_data[0].length).setValues(updated_data); - Logger.log(sheet.getName()); +function moveOldFiles() { + var folder = DriveApp.getFolderById("15p4vXVQd6hhcMl73VOxD8VctL2gR-q43") + var files = folder.getFiles() + while (files.hasNext()) { + var file = files.next(); + var getDate = new Date(); + var date = Utilities.formatDate(getDate, 'America/New_York', 'MM/dd/yyyy'); + var fileDate = file.getDateCreated(); + var fileDateFormatted = Utilities.formatDate(fileDate, 'America/New_York', 'MM/dd/yyyy'); + if (date != fileDateFormatted) { + const destination = DriveApp.getFolderById('17WCI5QkV9W6j35a-1n9BspTF6z_MZ9yu'); + file.moveTo(destination); + } + } } +function austinComparseData(outdated_data, updated_data) { + let domains_to_update = [] + let updatedFlag = 1; + let outdatedFlag = 1; -function quickParse(updated_data) { - for (var x = 1; x < updated_data.length; x++) { - var array = updated_data[x]; + + while(updatedFlag < updated_data.length && outdatedFlag < outdated_data.length){ + if(updated_data[updatedFlag][0] == outdated_data[outdatedFlag][0]){ + let allUpdatedGroups = []; + let allOutdatedGroups = []; + + for(let i = 1; i < updated_data[updatedFlag].length; i++){ + if(updated_data[updatedFlag][i]){ + allUpdatedGroups.push(updated_data[updatedFlag][i].trim()); + } + } + for(let j = 1; j < outdated_data[outdatedFlag].length; j++){ + if(outdated_data[outdatedFlag][j]){ + allOutdatedGroups.push(outdated_data[outdatedFlag][j].trim()); + } + } + + if(allUpdatedGroups.length !== allOutdatedGroups.length){ + domains_to_update.push(updated_data[updatedFlag]); + } else { + for(let k = 0; k < allUpdatedGroups.length; k++){ + if(allOutdatedGroups.indexOf(allUpdatedGroups[k]) == -1){ + domains_to_update.push(updated_data[updatedFlag]); + } + } + } + + updatedFlag++; + outdatedFlag++; + } else { + if(updated_data[updatedFlag][0] > outdated_data[outdatedFlag][0]){ + outdatedFlag++; + } + else if(updated_data[updatedFlag][0] < outdated_data[outdatedFlag][0]){ + domains_to_update.push(updated_data[updatedFlag]); + updatedFlag++; + } + } + + if(updatedFlag > updated_data.length-1 || outdatedFlag > outdated_data.length-1){ + break; + } + } + quickParse(domains_to_update); +} + +function quickParse(domains_to_update) { + for (var x = 1; x < domains_to_update.length; x++) { + var array = domains_to_update[x]; for (var i = 1; i < array.length; i++) { var item = array[i] if (item != "") { var api_url = 'https://api.northpass.com/v2/groups/?filter[name][eq]='+encodeURIComponent(item); - Logger.log(api_url) const settings = { async: true, crossDomain: true, @@ -48,6 +111,7 @@ function quickParse(updated_data) { const sendMsg = UrlFetchApp.fetch(api_url, settings); var uuidResponse = sendMsg.getContentText(); var parseData = JSON.parse(uuidResponse) + Logger.log("Austin:"+parseData) var groupID = parseData['data'][0]['id'] var groupName = array.indexOf(item); if (groupName != -1) { @@ -62,13 +126,71 @@ function quickParse(updated_data) { } } +function fullParse(updated_data) { + Logger.log(updated_data) + for (var x = 1; x < updated_data.length; x++) { + var array = updated_data[x]; + for (var i = 1; i < array.length; i++) { + var item = array[i] + if (item != "") { + var api_url = 'https://api.northpass.com/v2/groups/?filter[name][eq]='+encodeURIComponent(item); + const settings = { + async: true, + crossDomain: true, + method: 'GET', + headers: { + accept: 'application/json', + 'X-Api-Key': apiKey + } + }; + const sendMsg = UrlFetchApp.fetch(api_url, settings); + var uuidResponse = sendMsg.getContentText(); + var parseData = JSON.parse(uuidResponse) + Logger.log("FullParse:"+parseData) + var groupID = parseData['data'][0]['id'] + var groupName = array.indexOf(item); + if (groupName != -1) { + array[groupName] = groupID; + } + } + } + const dom = array.shift(); + const groups = array; + //const domain_to_update : { domain: dom, group_ids: groups } + sendWebhook({domain_to_update : { domain: dom, group_ids: groups }}) + writeDataToSheet(dom, groups) + } + } + +async function prepareSheet() { + var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Kck1UUOkVIU4kbBC8b_bl77fNaCTSFStiv0I5Gg-kIc/'); + sheet = ss.getActiveSheet(); + sheet.clear() + sheet.getRange(1,1).setValue("domain"); + for (var sh = 1; sh < 100; sh++) { + sheet.getRange(1, sh+1).setValue("groups_"+sh) + } +} + +//Inserts a new sheet and writes a 2D array of data in it +function writeDataToSheet(dom, groups) { + var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Kck1UUOkVIU4kbBC8b_bl77fNaCTSFStiv0I5Gg-kIc/'); + sheet = ss.getActiveSheet(); + var dataRow = Math.max(sheet.getLastRow(),1); + sheet.insertRowAfter(dataRow); + sheet.getRange(dataRow + 1, 1).setValue(dom); + for (var g = 1; g < groups.length; g++) { + sheet.getRange(dataRow + 1, g+1).setValue(groups[g]); + } +} + function sendWebhook(domain_to_update){ + Logger.log("Webhook function") var payload = domain_to_update - //Logger.log(JSON.stringify(payload)) var options = { 'method': 'post', 'payload': JSON.stringify(payload) }; - //UrlFetchApp.fetch('https://webhooks.workato.com/webhooks/rest/604b4fc0-fcd9-4f3b-b715-b42d7f740ba6/domains-updated', options); + UrlFetchApp.fetch('https://webhooks.workato.com/webhooks/rest/604b4fc0-fcd9-4f3b-b715-b42d7f740ba6/domains-updated', options); } diff --git a/groupslist.py b/groupslist.py new file mode 100644 index 00000000..6ab0bf1f --- /dev/null +++ b/groupslist.py @@ -0,0 +1,116 @@ +GROUPSDICT = { + "Academic Economics - (T1)": "289f8d54-e487-48a0-ac43-5c51c1d0b151", + "Academic Economics - (T2)": "a71e6ca9-aaa5-45a6-9e23-3b4c2a707c3d", + "Academic Economics - (T3)": "b69916db-59e3-4b06-a5f1-d358338ed7d7", + "Academy Use/Navigation - (T1)": "3875a210-f86d-4b4a-a86a-980022374936", + "Academy Use/Navigation - (T2)": "c482c095-4d67-4673-a175-ab27a5bd959b", + "Academy Use/Navigation - (T3)": "4992b00e-0453-4060-9451-fa963f56150e", + "Accreditation - (T1)": "3f8dc68e-1458-4199-9641-6781960e085e", + "Accreditation - (T2)": "8585fe89-a050-4dbb-beb8-6ebd7358a970", + "Accreditation - (T3)": "d2542667-0dbf-4680-a5af-042d70f24a55", + "Ally - (T1)": "7395831e-4325-4b16-85bb-36c94f68aec0", + "Ally - (T2)": "180571e8-f943-4980-8997-b3eed2a0c141", + "Ally - (T3)": "2b69f2f8-d567-48c3-8bb3-22e0dc8819bd", + "Anthology 101 - (T1)": "2b5267b2-ce87-4e77-ad88-5cfec80496b9", + "Baseline - (T1)": "483c3416-ddfb-43fe-983b-08abb6b50c62", + "Baseline - (T2)": "df9855d7-12ae-4170-acf6-a05cd4f52515", + "Baseline - (T3)": "1582d056-55fb-403b-8a65-f3b641c96b69", + "Beacon - (T1)": "be95bdcc-e72a-4132-8a67-9dde9bad5e2a", + "Beacon - (T2)": "299dd454-076d-4580-8cb9-4301997e86cd", + "Beacon - (T3)": "0a3412da-5f73-4738-8364-15d5919750f3", + "Central Maine Community College - (T3)": "da0dcb9d-5d40-4f08-ac77-662cea82598e", + "Chatham University - (T3)": "88e7b454-ac2e-446d-8ff2-0b3cf2b3d139", + "Claremont Colleges - (T3)": "44ac8020-933e-4a23-b009-63d9d39e0641", + "College of Southern Idaho - (T3)": "dff2db4d-ad1f-44b7-b2f8-b6194ce933a6", + "Coppin State University - (T3)": "2dd3d5ca-65a8-4e05-92c4-20d248931ca9", + "Course Evaluations - (T1)": "197da27d-0497-40b5-b2f8-cec4124d32f6", + "Course Evaluations - (T2)": "a031d9a8-e433-45cf-826a-8881644f8eac", + "Course Evaluations - (T3)": "02702bf3-261c-41e0-a22d-26d3e90493a3", + "Data Strategy - (T1)": "a013fa2c-5b84-49d3-a3b4-fb80a768f37c", + "Data Strategy - (T2)": "c5ea5c83-9535-4d52-a2d0-12c101e3aee9", + "Data Strategy - (T3)": "672a0dd4-a5a0-43c1-bd40-f66cdb241ec7", + "Digital Assistant - (T1)": "3b149bfe-31c5-4991-bd6c-ba4c760089d4", + "Digital Assistant - (T2)": "b6ae5e37-db6a-4b79-949f-be73b216f677", + "Digital Assistant - (T3)": "2f787b42-e43a-4cea-9c12-19a647e21eeb", + "Eastern Maine Community College - (T3)": "d71da8cd-2e5e-4020-8207-4f2a56565053", + "Encompass - (T1)": "bfb708e4-18eb-47b5-afde-737f16721e9a", + "Encompass - (T2)": "f02032d3-3d60-4cb1-acac-855c229646c3", + "Encompass - (T3)": "96b24666-85f2-4f70-ae59-f5a924cc045f", + "Engage - (T1)": "f7701275-cebc-482b-ac31-9cfcd93937c3", + "Engage - (T2)": "fcfe4ee2-b247-4244-8cfc-f3d98d219fea", + "Engage - (T3)": "c6b6d415-323e-46c1-859e-be86fd36ec48", + "Evaluate - (T1)": "e53216bf-9815-42c7-89c1-953a7b1289a3", + "Evaluate - (T2)": "5eeef2ff-1616-43bb-a0c1-aa84ad551824", + "Evaluate - (T3)": "c78fffea-32b8-477e-81e9-7133119d9207", + "Finance & HCM - (T1)": "59ccfdeb-8a8a-4693-b4fa-27034192071c", + "Finance & HCM - (T2)": "849f1551-604a-4b5c-9b5d-e2771eed488c", + "Finance & HCM - (T3)": "cf5d1920-9618-43f3-8dac-53954d19a956", + "Financial Aid Automation - (T1)": "0a5c0100-9500-46a5-a7be-40d03fc5dfe9", + "Florida National University - (T3)": "f5f576ce-47e8-4341-b165-5c64318de0d4", + "Insight - (T1)": "4d0bf08e-3dda-4a2e-8213-72a020873a03", + "Insight - (T2)": "e48c8995-6a64-45c1-ae62-ba96fcc01542", + "Insight - (T3)": "0ef5fdd2-718c-47d2-88bc-2d0193b18530", + "Kennebec Valley Community College - (T3)": "ad92ffff-d4a9-4055-bd60-539e7d9d7314", + "Kentucky State University - (T3)": "661df0df-d5db-4664-87d5-625310758e02", + "Lakeshore Technical College - (T3)": "7752df9b-671b-4327-b6a2-9aeec889dcb8", + "Learn - (T1)": "8302b674-c728-42d2-9ba3-908b4d970436", + "Learn - (T2)": "ab461de6-1137-4548-87bf-f9dd78905417", + "Learn - (T3)": "0b26d479-d9a7-4e07-aa2f-4893467f41c2", + "Lindenwood University - (T3)": "83f9698f-bcfd-471a-b310-a07f19c255d3", + "Locked Users5160fa98-40bc-4bfc-af66-fca85465bdd2", + "Lubbock Christian University - (T3)": "64d5997b-6963-4229-b2b1-1197978dd5c1", + "Maine Community College System - (T3)": "5412ddfb-caf9-480e-81fd-a6e9bd5565e1", + "MCCS System Admin - (T3)": "d8d7bdba-46cf-4d16-b136-2b5f60eee073", + "Metropolitan Community College Area - (T3)": "125acb85-889b-4638-a6bb-6eda8e761b08", + "Mid-State Technical College - (T3)": "93b85258-a0b7-44c5-a933-71e931fc86e3", + "Milestone - (T1)": "604dd8b8-175a-4a74-93d2-28760f1d1835", + "Milestone - (T2)": "26c5277c-440a-4dea-b625-beb986cff673", + "Milestone - (T3)": "8e33adf0-5932-4535-90c7-10fa04e97201", + "National High School Rodeo Association - (T3)": "450f4c93-f981-4427-94cd-5d8a51aab262", + "National University - (T3)": "15c0c210-51d9-4ac6-a967-4b7b6c2e76d4", + "Nightingale College, LLC - (T3)": "859160ff-906e-4617-940f-9a220508ece8", + "Northern Maine Community College - (T3)": "e0b54412-4add-4d8f-9e35-54b971f70711", + "Northwood Technical College - (T3)": "ea0006bf-535e-4a45-b97f-9c2f9a49bdd1", + "Oak Point University - (T3)": "bccb9f91-d496-4ac8-a5a9-c66cb4ce3919", + "Outcomes - (T1)": "1ef34494-4d48-4b69-9819-a22c5870fc24", + "Outcomes - (T2)": "b2b8d7aa-06e8-4ed5-bc9b-cb9ce0e81309", + "Outcomes - (T3)": "e4017ee0-6141-4145-816f-ed68ee6931bc", + "Passaic County Community College - (T3)": "8b6502b2-649b-46a1-8796-3fd025a570c5", + "Payroll - (T1)": "84d32175-8cb8-4fb0-95cc-6ae13d40aaaa", + "Payroll - (T2)": "27489e34-b04c-410e-99a2-0d93e2e42fbf", + "Payroll - (T3)": "65cff7cb-0a29-4c0c-9280-76af55d1432d", + "Planning - (T1)": "e5e8565f-80e2-4462-b687-56f6d64f95e4", + "Planning - (T2)": "27accc37-c3fd-465f-99cd-3e131081aeca", + "Planning - (T3)": "32e112bd-5495-4399-85dd-1925e1ccbba5", + "Portfolio - (T1)": "dc50ca43-5071-45b3-bf42-e1e64416ffd0", + "Portfolio - (T2)": "950a6345-5a13-4931-8d82-eac6adef03e3", + "Portfolio - (T3)": "700640e7-0de3-49dc-b441-4efff8ad33ba", + "Power BI - (T1)": "5f35e542-a8cf-4422-8e87-466cdca62864", + "Power BI - (T2)": "f50cb362-2f86-44eb-89e6-bea6ecbaf89f", + "Power BI - (T3)": "31a7cbe0-6aa6-403b-a561-6bc4fa81c0b1", + "Professional Learning - (T1)": "d694804c-ae1a-4db0-b5fc-2497e43abb6f", + "Professional Learning - (T2)": "a008a4e6-e026-4a1c-8aef-eea78c41b029", + "Professional Learning - (T3)": "4575114c-1e63-41b1-8953-67d3ce3ed3e6", + "Program Review - (T1)": "853de4bd-6f6a-4d1d-980a-b67eb1b0e876", + "Program Review - (T2)": "cd0fa4e0-2d24-4b35-918a-33baa736015e", + "Program Review - (T3)": "933baf03-3664-4c33-bd97-208a9f7ab78b", + "Raise - (T1)": "55bae3db-5f62-4be3-823a-bcb429b8a2b2", + "Raise - (T2)": "4754b85b-e7a6-41a8-b0e9-5e02c58ebc38", + "Raise - (T3)": "33f4fc73-102d-492e-9b0a-383d0b0f68b0", + "Reach - (T1)": "fa8914be-0986-460c-884d-9973a9622045", + "Reach - (T2)": "b9f734fa-de0d-4a0b-9ce2-c092126e1d8d", + "Reach - (T3)": "448f3335-cf11-4e7a-9939-c734861d16e3", + "Southern Maine Community College - (T3)": "49bd9bec-ea86-474d-bdd6-646333941508", + "St. Marys College of Maryland - (T3)": "c85e8192-3e8b-4fca-9a2a-980cc042d5d7", + "Student - (T1)": "106775db-a00d-4956-bf27-97ea269bb001", + "Student - (T2)": "594cd6c0-17db-4241-be56-ad28a8db4f7b", + "Student - (T3)": "95f7b67d-3ba8-4d18-bcbb-3e02f7bfaf7a", + "Tarrant County College District - (T3)": "55e2fd51-451b-47b5-a9ef-1bac00504a7d", + "University of Arizona Global Campus - (T3)": "5336e7ff-e20a-441e-ac03-23a4f650c7b3", + "University of Houston-Clear Lake - (T3)": "6012baf1-6066-4e99-93ed-545c982eeebf", + "UPMC - (T3)": "1d5d54b6-1c84-49a1-a311-6895780ec95c", + "Washington County Community College - (T3)": "9f8dbb96-1909-4bb6-944a-fbc1b934827a", + "Westmoreland Admins - Manager Permissions19ffb163-07b8-476b-8d6b-c71de9296308", + "Westmoreland County Community College - (T3)": "e8e687d8-36e7-4b18-a15c-297b5f3430ce", + "York County Community College - (T3)": "09d79e4c-1daa-41e7-9ede-6cb6553260a5", +}