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.

This commit is contained in:
Norm Rasmussen
2024-01-24 18:47:17 -05:00
parent c795d4fe64
commit 8ca1d90345
10 changed files with 658 additions and 25 deletions

View File

@ -1,7 +1,158 @@
import pandas as pd import pandas as pd
from mappingsdict import mappings from mappingsdict import mappings
from groupslist import GROUPSDICT
from datetime import date from datetime import date
import fnmatch
date = date.today() MAINLIST = mappings
df = pd.DataFrame.from_records(mappings) DATE = date.today()
df.to_csv(f"~/Downloads/Anthology_mappings_{date}.csv")
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()

View File

@ -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",
}

View File

@ -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",
}

View File

@ -7725,6 +7725,7 @@ mappings = [
{ {
"uuid": "55bae3db-5f62-4be3-823a-bcb429b8a2b2", "uuid": "55bae3db-5f62-4be3-823a-bcb429b8a2b2",
"domains": [ "domains": [
"@rcsi.com",
"@lifedemo.edu", "@lifedemo.edu",
"@knowledgestate.edu", "@knowledgestate.edu",
"@mstc.edu", "@mstc.edu",
@ -7765,6 +7766,7 @@ mappings = [
{ {
"uuid": "4754b85b-e7a6-41a8-b0e9-5e02c58ebc38", "uuid": "4754b85b-e7a6-41a8-b0e9-5e02c58ebc38",
"domains": [ "domains": [
"@rcsi.com",
"@lifedemo.edu", "@lifedemo.edu",
"@knowledgestate.edu", "@knowledgestate.edu",
"@mstc.edu", "@mstc.edu",
@ -7794,6 +7796,7 @@ mappings = [
{ {
"uuid": "fa8914be-0986-460c-884d-9973a9622045", "uuid": "fa8914be-0986-460c-884d-9973a9622045",
"domains": [ "domains": [
"@rcsi.com",
"@novateur.ca", "@novateur.ca",
"@lifedemo.edu", "@lifedemo.edu",
"@npc.edu", "@npc.edu",
@ -7971,6 +7974,7 @@ mappings = [
{ {
"uuid": "b9f734fa-de0d-4a0b-9ce2-c092126e1d8d", "uuid": "b9f734fa-de0d-4a0b-9ce2-c092126e1d8d",
"domains": [ "domains": [
"@rcsi.com",
"@lifedemo.edu", "@lifedemo.edu",
"@npc.edu", "@npc.edu",
"@cochise.edu", "@cochise.edu",
@ -8697,3 +8701,4 @@ mappings = [
"props": "Anthology National University: Enhanced+", "props": "Anthology National University: Enhanced+",
}, },
] ]

View File

@ -277,3 +277,13 @@ Manager permissions continue to be an issue.
- Basics LP: f708a9c9-9fb4-460f-9f79-5be9579854b4 - Basics LP: f708a9c9-9fb4-460f-9f79-5be9579854b4
- Professional LP: af8e387e-203f-42a2-9117-2e9ff14d5115 - Professional LP: af8e387e-203f-42a2-9117-2e9ff14d5115
- Enterprise LP: f19bc248-c430-4781-beef-b3ba4f377bac - 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

View File

@ -3,11 +3,11 @@ import os
import Apikeys import Apikeys
import requests import requests
apikey = Apikeys.DOUGLASELLIMAN apikey = Apikeys.WALMARTPROD
cmd = "touch ~/Downloads/Spark_Categories.csv" cmd = "touch ~/Downloads/Spark_Categories.csv"
os.system(cmd) os.system(cmd)
url = "https://api.northpass.com/v2/categories?limit=100" url = "https://api2.northpass.com/v2/categories?limit=100"
headers = { headers = {
"accept": "application/json", "accept": "application/json",
"X-Api-Key" : apikey, "X-Api-Key" : apikey,

View File

@ -1,41 +1,104 @@
const apiKey = '8ALsk8jDOlynEwn8ScMBSnG87'; const apiKey = '8ALsk8jDOlynEwn8ScMBSnG87';
function main() { function main() {
prepareSheet();
var folder = DriveApp.getFolderById("15p4vXVQd6hhcMl73VOxD8VctL2gR-q43") var folder = DriveApp.getFolderById("15p4vXVQd6hhcMl73VOxD8VctL2gR-q43")
var files = folder.getFiles() var files = folder.getFiles()
while (files.hasNext()) { while (files.hasNext()) {
var file = files.next(); var file = files.next();
var getDate = new Date(); var getDate = new Date();
var date = Utilities.formatDate(getDate, 'America/New_York', 'MM/dd/yyyy'); var date = Utilities.formatDate(getDate, 'America/New_York', 'MM/dd/yyyy hh');
var fileDate = file.getLastUpdated(); var fileDate = file.getDateCreated();
var fileDateFormatted = Utilities.formatDate(fileDate, 'America/New_York', 'MM/dd/yyyy'); var fileDateFormatted = Utilities.formatDate(fileDate, 'America/New_York', 'MM/dd/yyyy hh');
if (date == fileDateFormatted) { if (date == fileDateFormatted) {
var updated_file = file.getBlob(); var updated_file = file.getBlob();
var updated_blob = updated_file.getDataAsString(); var updated_blob = updated_file.getDataAsString();
var updated_data = Utilities.parseCsv(updated_blob, ','); 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); fullParse(updated_data);
writeDataToSheet(updated_data); austinComparseData(outdated_data, updated_data)
moveOldFiles();
} }
//Inserts a new sheet and writes a 2D array of data in it function moveOldFiles() {
function writeDataToSheet(updated_data) { var folder = DriveApp.getFolderById("15p4vXVQd6hhcMl73VOxD8VctL2gR-q43")
var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Kck1UUOkVIU4kbBC8b_bl77fNaCTSFStiv0I5Gg-kIc/'); var files = folder.getFiles()
sheet = ss.insertSheet(); while (files.hasNext()) {
sheet.getRange(1, 1, updated_data.length, updated_data[0].length).setValues(updated_data); var file = files.next();
Logger.log(sheet.getName()); 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++) { while(updatedFlag < updated_data.length && outdatedFlag < outdated_data.length){
var array = updated_data[x]; 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++) { for (var i = 1; i < array.length; i++) {
var item = array[i] var item = array[i]
if (item != "") { if (item != "") {
var api_url = 'https://api.northpass.com/v2/groups/?filter[name][eq]='+encodeURIComponent(item); var api_url = 'https://api.northpass.com/v2/groups/?filter[name][eq]='+encodeURIComponent(item);
Logger.log(api_url)
const settings = { const settings = {
async: true, async: true,
crossDomain: true, crossDomain: true,
@ -48,6 +111,7 @@ function quickParse(updated_data) {
const sendMsg = UrlFetchApp.fetch(api_url, settings); const sendMsg = UrlFetchApp.fetch(api_url, settings);
var uuidResponse = sendMsg.getContentText(); var uuidResponse = sendMsg.getContentText();
var parseData = JSON.parse(uuidResponse) var parseData = JSON.parse(uuidResponse)
Logger.log("Austin:"+parseData)
var groupID = parseData['data'][0]['id'] var groupID = parseData['data'][0]['id']
var groupName = array.indexOf(item); var groupName = array.indexOf(item);
if (groupName != -1) { 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){ function sendWebhook(domain_to_update){
Logger.log("Webhook function")
var payload = domain_to_update var payload = domain_to_update
//Logger.log(JSON.stringify(payload))
var options = { var options = {
'method': 'post', 'method': 'post',
'payload': JSON.stringify(payload) '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);
} }

116
groupslist.py Normal file
View File

@ -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",
}