diff --git a/CustomerNotes/Artera.md b/CustomerNotes/Artera.md index aaa7e7cb..4949f800 100644 --- a/CustomerNotes/Artera.md +++ b/CustomerNotes/Artera.md @@ -50,7 +50,7 @@ DONE: Setup custom report with WoW of course progress. ### Certs, Custom Reports, etc -TODO: Learning Path. If they are enrolled, it shows the courses below ALONG with in the learning. path. ] +DONE: Learning Path. If they are enrolled, it shows the courses below ALONG with in the learning. path. ] Jackie: if you're assigned a learning path and you've self-enrolled in a course that exists in the learning path, the courses shouldn't show underneath. Follow up: Show her how someone could be assigned in a course and learning path. Call the Dashboard "My Courses". diff --git a/CustomerNotes/Blacklane.md b/CustomerNotes/Blacklane.md index 8464086b..f3053f2a 100644 --- a/CustomerNotes/Blacklane.md +++ b/CustomerNotes/Blacklane.md @@ -93,4 +93,3 @@ ILT wont work because they have to do instructor led training within a course Data Warehouse: Airflow - between warehouses. Trigger would come from warehouse that X course needs to happen because of decision Y. - diff --git a/CustomerNotes/Chek.md b/CustomerNotes/Chek.md index 09573833..e04d2b4f 100644 --- a/CustomerNotes/Chek.md +++ b/CustomerNotes/Chek.md @@ -20,4 +20,4 @@ Feedback from Callum as Head of CS: * A lot of milestone issues. Someone may have finished an video, but the Milestone doesn't open up and let them continue * No common course, but common people which may make it user error. -TODO: Send Abdul a list of Enterprise features and cost. He will then send it to Gabi. +DONE: Send Abdul a list of Enterprise features and cost. He will then send it to Gabi. diff --git a/CustomerNotes/G2.md b/CustomerNotes/G2.md index 0596b029..77c67290 100644 --- a/CustomerNotes/G2.md +++ b/CustomerNotes/G2.md @@ -255,3 +255,21 @@ She's unsure of what the ROI metric and how to measure success, but what she thi * No Partner-CRM. Crossbeam & Salesforce are their main platforms. * Difference between premium and enterprise reporting. DONE: Send screenshots on Workato Information, Analytics, Workflows & Group Provisioning - Due: Thursday Afternoon. + +## 01/30/2023 + +### New Instance Discussion + +TODO: Clone all courses to Public instance. + +June launch for certifications. Erin currently working on a promo plan for launch, trying to see what teams should be involved. +Her budget was approved so now she can use loom and start recording videos for the academy. +Video quality can be one of two extremes - super organic or very well produced. +She wanted to put on time limits but it had too many hoops. +All certs will be attached to existing courses. The format is: + +* G2 Core Certification - Profile Anatomy, Lead Mgmt, What is G2 content subscription +* G2 Marketing - How to respond to reviews, tracking and brand building, review rundown +* G2 Buyer Intent - the two buyer intent courses. + +Buyer Intent: targeting people that have completed the course but don't have access to diff --git a/CustomerNotes/Humly.md b/CustomerNotes/Humly.md index 98cd37a7..561d10c0 100644 --- a/CustomerNotes/Humly.md +++ b/CustomerNotes/Humly.md @@ -8,75 +8,79 @@ - Bartosz - Full stack developer, 2 years at Humly ### Answers to Questions from email + How do we know what courses a candidate has completed? Should we store it ourselves or should we always get it from Northpass? What is the best practice? - - They want to apply some logic to these completions in Northpass - - This is for the recruitment part, so they need to complete - - + - They want to apply some logic to these completions in Northpass + - This is for the recruitment part, so they need to complete + - We want to learn more about where the logic to decide which user that gets which course lives - is that in Northpass or in Humly? If in Northpass, how does that work? Can we pass any data into that logic and then set up the rules ourselves in Northpass? - UUIDs for groups - Mapping group creation from Humly - - + - We plan to use your token or signature-based authentication and might have some questions about it, not sure yet. - [X] Send token based authentication PDFs General best practices on how to use the development resources and work with the technical aspects with Northpass. Any risks that we should avoid when designing the technical solution? - - Be specific + - Be specific We plan to just link to Northpass and open it in a separate browser to start with - but how would it work if we want to include the courses and pieces of training in our app experience in the future? Do you have frontend components for the courses we can use or do we need to write everything ourselves? - - What is front end components? - - Lyft Example - - Ludvig is working on the design - - They might want to show - -Status is they are mapping out and deciding what Northpass involvment should be + - What is front end components? + - Lyft Example + - Ludvig is working on the design + - They might want to show +Status is they are mapping out and deciding what Northpass involvment should be ## 10/05/2022 -* Candidate should go into app and complete training and courses in NP -* How to setup rules? Where? -* Linda understood this was done in Hubspot -* We need to figure out where all the data is that decide their final destination/course -* Hubspot is a mirror of Humly backend -* Hubspot workflows are important -* Hubspot brings power to the Talent Success team -* Linda's concern is if it is built in the back office, it will take up too much time -* Example: - * New applicant in back office - * They would be created in Hubspot - * THey want to offer one introduction training depending on region - * Hampshire vs Milton-? - * Hubspot will have all the correct attributes -* Process - onboarding & then other processes and flows -* Not fully understanding emails and enrollments with Hubspot workflows -* There is a concern of misunderstanding -* P asking about the variables that play into what courses should be administered -* Region is one. They may want to send courses to people who haven't or have worked etc. -* Turn off Hubspot integration!! -* They want Humly to be the SST and data should go to Northpass > Humly > Hubspot -* Webhooks are the best way to catch information in Humly -* API will be more for group or person information. -* Kristoffer said something about messy user experience -* Was something miscommunicated in sales? Linda not understanding segmentation vs enrollment vs communications -* Kristoffer's example was can Mika create a group based on x number of deviations within Hubspot/Humly -* But why would we create the group first in Northpass? There's not logic in Northpass group creation -* Patrycja gave example of using JS to run script to look for information in Humly app. -* Linda suggesting that Northpass needs to know "know everything"? -* Oskar asking - could we tell Hubspot to tell Northpass which users are part of a group? -* Oskar rightly saying that Hubspot integration is just a link provider, it just allows for prettier emails -* To summarize, they need to rethink about their data flow -* Miro for workflow diagram for user and data. -## 10/06/2022 -* Course Title should be bigger in LX -* Okay to change across all courses -* Title font size 30 -* Flow: Intro course > Interview > 5-6 Courses (all in the app) > Offer to be a Teeacher -* Those 5-6 courses _should_ be done in order, but its not necessary -* A few quizzes across the 5-6 courses +* Candidate should go into app and complete training and courses in NP +* How to setup rules? Where? +* Linda understood this was done in Hubspot +* We need to figure out where all the data is that decide their final destination/course +* Hubspot is a mirror of Humly backend +* Hubspot workflows are important +* Hubspot brings power to the Talent Success team +* Linda's concern is if it is built in the back office, it will take up too much time +* Example: + * New applicant in back office + * They would be created in Hubspot + * THey want to offer one introduction training depending on region + * Hampshire vs Milton-? + * Hubspot will have all the correct attributes +* Process - onboarding & then other processes and flows +* Not fully understanding emails and enrollments with Hubspot workflows +* There is a concern of misunderstanding +* P asking about the variables that play into what courses should be administered +* Region is one. They may want to send courses to people who haven't or have worked etc. +* Turn off Hubspot integration!! +* They want Humly to be the SST and data should go to Northpass > Humly > Hubspot +* Webhooks are the best way to catch information in Humly +* API will be more for group or person information. +* Kristoffer said something about messy user experience +* Was something miscommunicated in sales? Linda not understanding segmentation vs enrollment vs communications +* Kristoffer's example was can Mika create a group based on x number of deviations within Hubspot/Humly +* But why would we create the group first in Northpass? There's not logic in Northpass group creation +* Patrycja gave example of using JS to run script to look for information in Humly app. +* Linda suggesting that Northpass needs to know "know everything"? +* Oskar asking - could we tell Hubspot to tell Northpass which users are part of a group? +* Oskar rightly saying that Hubspot integration is just a link provider, it just allows for prettier emails +* To summarize, they need to rethink about their data flow +* Miro for workflow diagram for user and data. + +## 10/06/2022 + +* Course Title should be bigger in LX +* Okay to change across all courses +* Title font size 30 +* Flow: Intro course > Interview > 5-6 Courses (all in the app) > Offer to be a Teeacher +* Those 5-6 courses _should_ be done in order, but its not necessary +* A few quizzes across the 5-6 courses ## 10/14/2022 -* They are not sure about the Miro graphic -# Feature Requests +* They are not sure about the Miro graphic + +# Feature Requests + |**Request**|**Date** | **Product/PM** | |---------|------|------------| |Learning path organization | 9/8/22 | Marta | @@ -86,8 +90,11 @@ Status is they are mapping out and deciding what Northpass involvment should be |--|--|--| ## 12/1/2022 -### Olivia and Maria re: Courses -TODO: Can we customize the Cert to be in Swedish and show a Learning Path instead of Course? + +### Olivia and Maria re: Courses + +DONE: Can we customize the Cert to be in Swedish and show a Learning Path instead of Course? Question from Maria: -* Is there anything else that we can make candidates do to test knowledge? + +* Is there anything else that we can make candidates do to test knowledge? Olivia loves working in Northpass! diff --git a/CustomerNotes/JJSV.md b/CustomerNotes/JJSV.md index 0a13ff91..7cab4e4c 100644 --- a/CustomerNotes/JJSV.md +++ b/CustomerNotes/JJSV.md @@ -186,7 +186,7 @@ DONE: Send Melinda a list of all the information Northpass stores - Verbatim: Do Not Sell or Share My Personal Information | Limit the use of my Sensitive Personal Information - Need a list of the personal information and records that Northpass stores DONE: Find course creation cheat sheet/documentation -TODO: Recorded Webinars Category +DONE: Recorded Webinars Category DONE: List of Form Fields - Country is hidden. ## 01/23/2023 diff --git a/CustomerNotes/Papa.md b/CustomerNotes/Papa.md index cfaf71f4..5ed57ced 100644 --- a/CustomerNotes/Papa.md +++ b/CustomerNotes/Papa.md @@ -220,8 +220,8 @@ DONE: Decide on Slack Channel for Papa Onboarding. ### Training Rest of Papa Team -TODO: Create Support Slack channel with Tracy and Courtney as support people -TODO: Manager access for everyone on the call with a single course assigned to them. +DONE: Create Support Slack channel with Tracy and Courtney as support people +DONE: Manager access for everyone on the call with a single course assigned to them. ## 12/15/2022 diff --git a/CustomerNotes/Pipedrive.md b/CustomerNotes/Pipedrive.md index fbce1e2c..5a879a11 100644 --- a/CustomerNotes/Pipedrive.md +++ b/CustomerNotes/Pipedrive.md @@ -124,7 +124,7 @@ Margus: he was concerned about the staging environment. Outstanding SSO items? Mostly done, but the last item was current domain - learn.pipedrive.com. He wants to setup the learn domain in Northpass asap. -TODO: Check if we can update the sub-domain or if anything else need to be done. +DONE: Check if we can update the sub-domain or if anything else need to be done. Genet: wants SSO users going into Northpass ASAP to reach the 11th deadline. Suggest that learn.pipedrive is the pre-reg open academy with SEO @@ -136,4 +136,4 @@ Pros: * Closes SSO from non-logged in users & indexing, see above * Other than the URL, learners have a seamless, smooth login experience. No one is paying attention to the domain name. -If they change templates, this might be more complicated. Two sources of truth. +If they change templates, this might be more complicated. Two sources of truth. diff --git a/CustomerNotes/Walmart.md b/CustomerNotes/Walmart.md index a0b41492..fed22848 100644 --- a/CustomerNotes/Walmart.md +++ b/CustomerNotes/Walmart.md @@ -340,7 +340,7 @@ January Release: Rolling release of resources ### No Design, Content and Tech Only Content: -TODO: Get Krystal an Iorad trial +DONE: Get Krystal an Iorad trial Decision on Sentence Case vs Title Case Came up earlier today: Spanish Translations of courses. diff --git a/CustomerNotes/Walmart_Luminate.md b/CustomerNotes/Walmart_Luminate.md index ced8c40a..33569a08 100644 --- a/CustomerNotes/Walmart_Luminate.md +++ b/CustomerNotes/Walmart_Luminate.md @@ -20,3 +20,96 @@ Two tracks: 1. Foundational course & Test out Quiz 2. Role based tracks and courses + +## 01/30/2023 + +### Demo from Travis + +Johnny - Post live +Ritu - working on integrations. +Rakesh, Praveen, Prajwal, Deeksha, Kumar - Engineers +Matthew - Design team Lead for Data Ventures. A few different CMS. Northpass is first LMS. +Scott - Leads content, strategy, deployment, for training within Luminate +Stephanie - Works with Scott, leading content strategy and architecture +Eric Wynn - Engineer lead? Definitely an engineer. + +Travis starts demo, asks if there is anything they want to see. +Ritu: Salient features in demo, post-demo, how we will integrate into the Luminate platform. Mostly: authentication, authorization, who has access to what. What are they main features they should look at? + +Matt - templates and examples would be great. He asked for: + +* Full set of components that we can stylize +* Full build vs live template +* They use 5 *something* and want to know what we use. + +Embedding - is all embedding iFrame based? (Ritu) - Yes. + +Ritu - what profile data do we store for a learner? +Please Clarify +For authentication, what do you store in your system for authentication and authorization? + +Ritu - PI Classification is important. Can they provide us just a unique ID instead of first and last name? +Travis: yes, you provide us that ID just like Spark, we give you a webhook with that data. +Ritu: is the progress recorded per user/identifier? +Travis: yes + +Ritu wants to dig in deeper to API, groups, and webhooks to better understand the integration possibilities. +She then asked is there a "bookmark" or can you pick up where you left off - aka, finished 50%. +How about reminders? What if you need to finish the training within 1 week, will it send reminders? +Travis: yes, but without an email, we can't be responsible for comms - you guys would do that. + +Scott: if we disable any direct connection to Northpass comms, would we be able to send something like a newsletter to specific users based on their progress? Yes + +Travis: What do you all use for comms and marketing? +Johnny - Braze with a custom wrapper for communications & in app learning alert. + +Scott: how would we integrate into Credly? Would information go from Northpass>Luminate>Credly or Northpass>Credly>Luminate, etc? +What does that need to look like - how should the data flow? +*Theme here continues to revolve around data flow and direction.* + +Travis: we have new certs available. +He then went into course authoring. + +Scott: when we create a course, given that we are doing constant updating to our products and have new features to put into the course, but don't want to remove completion status - how do we do it? *In other words, silent publishing.* +Ritu: Do we have API operations for admins and learning paths? *No* + +Matt: How responsive is Northpass? Including: + +* Device limitations +* Responsiveness for various devices +* Video bandwidth +* Has core code gone through accessibility testing? (Walmart is AA due to commercial nature) +* Rate Limits for tasks +* Other limitations Walmart should know about? + +Travis: next steps? +Ritu: SSO - let's get it turned on. They use a home-grown solution called Falcon which provisions all outside accounts and internal Walmart accounts. +It is Open auth protocol and code-flow. Will this work with Northpass? +Charlie: Should be fine, but we need to make sure the info matches the data in Northpass. + +Ritu: where is it hosted? Is this a dedicated deployment for Luminate? +Travis: because of the other team, it will be Azure. So far, only Walmart is on Azure. + +Ritu: Great. This is authentication - but how about Authorization? How do we know who should have access to what training? +C: Does Falcon have this info? +R: No, Falcon is only for authentication. Authorization is a separate system. +C: Create groups and people and segmentation ahead of time. Then when they authenticate, they will already be in their grouping and courses. + +Scott: There will be a segmentation of courses that should be for internal employees only. To begin, we will only have 3 main "partitions" to start with, so it could be simple. +Eric: How many sandboxes environments do we get? How do we move content between environments and systems? Concern: some teams completely abandon content in the sandbox environment. What tools are available to move that content over? +Travis: Norm has access to those tools and will be your main person to help. +Scott: Can we make SLAs for these requests? What if the request is on a Sunday? What if Norm is busy? + +Travis: Last questions? +Johnny: I have one. Anyone else? +Devanathan: Is there a calendar feature that we can show a list of events? +Scott: I like that question. Something like "here's a list of all the events in June" and showing a calendar of those events. + +Ritu: What sort of personalization happens for events? +Groups, Courses, etc +We can also make personalization recommendations based on any additional data you pass to us like role, product, etc. + +Johnny: Can we integrate into CMS platforms like Adobe? Can we integrate an API endpoint into a slice? +No. + +Eric: This portion of the roadmap is a proof of concept for us, we cannot productize this just yet. So continue to have the content discussions and then engineering will likely happen 1-2 weeks after that. They need to ensure that it is integrated and functional first before rolling out anywhere. diff --git a/Scripts/API_Tests/api_test.py b/Scripts/API_Tests/api_test.py index afb79910..b159783b 100644 --- a/Scripts/API_Tests/api_test.py +++ b/Scripts/API_Tests/api_test.py @@ -2,16 +2,22 @@ import requests # apiKey = "SlpQlju219WnWogn94dQUT6Yt" -apiKey = "3ia7mWFkdeALYQFYoB51yh6Ov" +# apiKey = "3ia7mWFkdeALYQFYoB51yh6Ov" # ForceManager -# apiKey = "2vfHw6ksqGfT1gUhPM8pXx2wW" +# apiKey = "2vfHw6ksqGfT1gUhPM8pXx2wW" # Talkspace Core -url ="https://api.northpass.com/v2/groups/e6ef3e5f-b5a2-4b10-868b-8c165d76d263/learning_paths" +apiKey = "HWxj6VTNPwbc3WghFTPzr7SjE" +# Wild Health + +# url ="https://api.northpass.com/v2/groups/e6ef3e5f-b5a2-4b10-868b-8c165d76d263/learning_paths" # "https://api.northpass.com/v1/media" # function = sys.argv[1] +# Get Group Memberships: +url = "https://api.northpass.com/v2/groups/504c4771-223a-447f-9ec6-08e51bc9ca23/memberships" + def putTest(apiKey, url): @@ -33,10 +39,12 @@ def putTest(apiKey, url): def getTest(apiKey, url): headers = {"accept": "application/json", "X-Api-Key": apiKey} response = requests.get(url, headers=headers) - print(response.text) + # print(response.text) jsonResponse = response.json() + print(jsonResponse["included"][1]["attributes"]["email"]) # print(jsonResponse["data"][1]["attributes"]) + def postTest(apiKey, url): headers = { "accept": "application/json", diff --git a/Scripts/API_Tests/getemails_group.py b/Scripts/API_Tests/getemails_group.py new file mode 100644 index 00000000..6e618246 --- /dev/null +++ b/Scripts/API_Tests/getemails_group.py @@ -0,0 +1,29 @@ +import requests + +apiKey = "HWxj6VTNPwbc3WghFTPzr7SjE" +# Wild Health +groupid = "504c4771-223a-447f-9ec6-08e51bc9ca23" +groupurl = f"https://api.northpass.com/v2/groups/{groupid}/memberships" + + +def getemailsfromGroup(apiKey, groupid, groupurl): + x = 0 + emails = [] + while True: + x += 1 + url = groupurl + headers = {"accept": "application/json", "X-Api-Key": apiKey} + response = requests.get(url, headers=headers) + jsonResponse = response.json() + next = jsonResponse["links"] + + for email in jsonResponse["included"][1]["attributes"]["email"]: + emails.append(email) + + if "next" not in next: + break + print(emails) + + +if __name__ == "__main__": + getemailsfromGroup(apiKey, groupid, groupurl) diff --git a/Timetagger/_timetagger/users/norm~bm9ybQ==.db b/Timetagger/_timetagger/users/norm~bm9ybQ==.db index fa235e3c..f4b68a7d 100644 Binary files a/Timetagger/_timetagger/users/norm~bm9ybQ==.db and b/Timetagger/_timetagger/users/norm~bm9ybQ==.db differ