From 95f1de1277ab5417bb560cebaed1b6a34bd22afd Mon Sep 17 00:00:00 2001 From: Norm Rasmussen Date: Mon, 17 Oct 2022 16:30:19 -0400 Subject: [PATCH] backup --- CustomerNotes/Cluid.md | 0 CustomerNotes/G2.md | 10 + CustomerNotes/Omnisend.md | 3 + CustomerNotes/Papa.md | 24 ++ CustomerNotes/{SkuidSkuad.md => Skuid.md} | 24 ++ CustomerNotes/Wildhealth.md | 33 ++- Scripts/Confluence_Notes/SampleNotes/Flink.md | 218 ++++++++++++++++++ Scripts/Confluence_Notes/SampleNotes/JJSV.md | 101 ++++++++ .../Confluence_Notes/SampleNotes/Talkspace.md | 98 ++++++++ Scripts/Confluence_Notes/confluence_get.py | 16 +- Scripts/Confluence_Notes/markdown_conv.py | 50 ++++ Scripts/confluence_post.py | 46 ++++ .../users/defaultuser~ZGVmYXVsdHVzZXI=.db | Bin 0 -> 49152 bytes Timetagger/_timetagger/users/norm~bm9ybQ==.db | Bin 114688 -> 114688 bytes TodoList.md | 8 + 15 files changed, 614 insertions(+), 17 deletions(-) create mode 100644 CustomerNotes/Cluid.md rename CustomerNotes/{SkuidSkuad.md => Skuid.md} (66%) create mode 100644 Scripts/Confluence_Notes/SampleNotes/Flink.md create mode 100644 Scripts/Confluence_Notes/SampleNotes/JJSV.md create mode 100644 Scripts/Confluence_Notes/SampleNotes/Talkspace.md create mode 100644 Scripts/Confluence_Notes/markdown_conv.py create mode 100644 Scripts/confluence_post.py create mode 100644 Timetagger/_timetagger/users/defaultuser~ZGVmYXVsdHVzZXI=.db create mode 100644 TodoList.md diff --git a/CustomerNotes/Cluid.md b/CustomerNotes/Cluid.md new file mode 100644 index 00000000..e69de29b diff --git a/CustomerNotes/G2.md b/CustomerNotes/G2.md index 55706c95..bfdb3d0d 100644 --- a/CustomerNotes/G2.md +++ b/CustomerNotes/G2.md @@ -85,3 +85,13 @@ They feel like this has been talked about for a longtime. Just waiting for a GO * I recommended Accredible for multiple course certs. Badges are great for coures. Certs are great for a series of badges. * They would like to cert people on subjects. "Customer Marketing Certified", but they don't need to be buyer intent certified. * Certs would allow them to become more indepth. G2 is more than just a review site. + +10/17/2022 +* Erin needs reports by tomorrow 10/18 +* Wants to see: + * Who has finished a course + * Who has started a course + * Who has logged in/enrolled in a course +* They haven't had a report season since G2 launched +* But Winter reports are coming soon around the G2 Reporting Course +* Make sure the script is run to remove people from G2 group! diff --git a/CustomerNotes/Omnisend.md b/CustomerNotes/Omnisend.md index 7fe9297c..076350c0 100644 --- a/CustomerNotes/Omnisend.md +++ b/CustomerNotes/Omnisend.md @@ -41,3 +41,6 @@ Out of 202 played it out of 220 load Whats new 95% play rate Out of 41 people, 39 played its +## 10/17/2022 +### Meeting with Lukasz W & C to discuss settings for other public academies. +* diff --git a/CustomerNotes/Papa.md b/CustomerNotes/Papa.md index 21f91933..0a80cbcc 100644 --- a/CustomerNotes/Papa.md +++ b/CustomerNotes/Papa.md @@ -82,3 +82,27 @@ Okta SSO - Ted, Security Team * Lizzy wants to talk to leadership and ask them some questions * We need to follow up on Tedd and get on SSO stuff. * He isn't responding to Lizzy either. + +## 10/17/2022 +### SSO Meeting +* Not really an SSO meeting because Tedd still hasn't shown up. + +*Other Items* +* No cohort this week +* New Cohort week of 41 people +* They are unsure what's going to happen next week, they are unsure +* Awaiting a "Dashboard" live for next week +* Mini played around with sending reports to email etc and they want to get better at data analysis +* Rebecca: inbound, first 10 days, are pretty well made and stabilized +* Concerned about 508 compliance as FROALA doesn't auto-stylize links to underline and blue +* Mini doesn't like that archived courses show up in drop downs. They want to be able to NOT see archived courses when adding a new course to a group. +* Lizzy came up with the idea of having people be managers to _only_ show the courses they should be seeing. + +*Analytics for Trainers* +* Trainers having analytics issues +* Timeout and stalling issues +* Not the same options? +* Check for Manager permissions, and which courses they can manage and what analytics options they have. +* Mini went in and change all the manager permissions and made them the same across the board +* They shouldn't be deleting anything. +* Asked for screenshots from the trainers re: analytics issues. diff --git a/CustomerNotes/SkuidSkuad.md b/CustomerNotes/Skuid.md similarity index 66% rename from CustomerNotes/SkuidSkuad.md rename to CustomerNotes/Skuid.md index 6a380d68..90376b4d 100644 --- a/CustomerNotes/SkuidSkuad.md +++ b/CustomerNotes/Skuid.md @@ -27,3 +27,27 @@ How can we dynamically associate learning paths or "next course" based in learni ## 10/11/2022 * Unsubscribe per message, not ALL messages * "Click here if you want to unsubscribe from this..." + +## 10/17/2022 +* Check box in Northpass +* Marketing in Hubspot/Skuid +* Where in Contact Record is this hubspot/opt options? +* Jess said there are many - opt in dates, opt out booleans, etc +* The unsubscribe button should remove them from General Marketing emails +* Jess is worried that people who are already in Hubspot/Salesforce will check a box in Northpass and then they unsubscribe from _too much_. +* + +*Active Checkboxes* + * GDPR + * Many many others + +*Subscriptions* + * Unsubscribe from all emails + * Newsletter + +Ideally, two or three fields will be setup to talk to Hubspot, each one is for various Hubspot subscription types. Jess will also check for anyone + in Northpass and not in Hubspot. + +* [Link for current unsubscribe preferences page](https://go.skuid.com/hs/manage-preferences/unsubscribe) +* [Another link to a marketing preferences page](https://drive.google.com/file/d/1AChlkayWB0K493d29Ut2w1MgXCJDYrGF/view?usp=sharing) + diff --git a/CustomerNotes/Wildhealth.md b/CustomerNotes/Wildhealth.md index 7635ab2d..332d42f5 100644 --- a/CustomerNotes/Wildhealth.md +++ b/CustomerNotes/Wildhealth.md @@ -1,6 +1,8 @@ -# Wild Health -- [ ] - Connect KJ with Wild health for Analytics -- [ ] - Assign an SE for the Felix conversation +## Old Notes +### June/July until September notes + +- [X] - Connect KJ with Wild health for Analytics +- [X] - Assign an SE for the Felix conversation The patient/client shouldn't see a difference between Clarity and Northpass Can we provision grouping before activation? Northpass @@ -21,14 +23,14 @@ Email must be matching, or it will create a new account Next Sprint or following - 2-4 weeks Daniel has been the WildHealth dev working on this -- [ ] Send documentation and endpoints (person created, person added to group) -- [ ] Will a user that gets activated count against their MAL? +- [X] Send documentation and endpoints (person created, person added to group) +- [X] Will a user that gets activated count against their MAL? <-- No! diet -> diseas specific -> autoimmunne module 7 -> coaching philosophy -* [ ] Wild health academy - old publishing +* [X] Wild health academy - old publishing * [X] Shopify tips: * [X] Flow of Emails - Receipt + Invitation (this one lags) * [X] Discount is on the last page, tell people to wait @@ -36,5 +38,20 @@ module 7 -> coaching philosophy * [X] Know your ProductIDs * [X] One Product per Course -* [ ] Modules 1-12 combined into a single course, moved to the Education Portal -* [ ] +* [X] Modules 1-12 combined into a single course, moved to the Education Portal - not possible. It slowed down the entire system because of too many modules. + +## 10/17/2022 +### Flupdates on Shopify Integration +* The big change for Northpass is the release date of courses from Monthly to Bi-Weekly +* They want the intro course to be availble as soon as soneone signs up, regardless of signup date. +* Kaitlyn is grabbing all IDs for courses 1-12 and hiding them, until a certain date is reached. +* All other courses and IDs are shown immedieatly. +* Mike: the other main change other than cadence, is 1st and 15th release dates +* Groups: fellowship group (1st of every month > 1st and 15th), rolling admissions group (keeping rolling admissions as is. Not taking additional enrollees.) + * Everyone who starts from now going forward, starts on Jan 1st. + * Second course will be starting in July +* Do they need other Shopify products? + * Kaitlyn to check. She needs to figure out what the "date" cut off is for adding people to the January vs July cohort cadence. +* There is also the *Fundamentals Course*, which will not be drip anymore, but all courses all at once. + * Workflow can be deleted (already done). +* diff --git a/Scripts/Confluence_Notes/SampleNotes/Flink.md b/Scripts/Confluence_Notes/SampleNotes/Flink.md new file mode 100644 index 00000000..4cfd7af0 --- /dev/null +++ b/Scripts/Confluence_Notes/SampleNotes/Flink.md @@ -0,0 +1,218 @@ +# Flink + +## 07/07/2022 + +* MCA COLUMN ORDER: + * School ID + * Learner Name + * Email + * SSO UID + * Groups + * Course Name + * Course Version + * Enrollment Day + * Attempt STart + * Attempt End + * Attempt Number + * Course Progress + * Last Activity + * Last Activity Date + +Align on points of contact +Concerns? They are the main contact for all back end structure and content +Some teams - Simon's team for example - are country managers, such as Netherlands +Workload balance - should someone else be working with Simon? +Patrycja for urgent things? Can Anna keep working with Patrycja + +Simon's requests are not a priority sometimes +Flink needs to align with the market and some concerns are not right now +Priority right now is revamping everything in Northpass +Camila and Soner are main POCs for *everything* within Northpass + +AGENDA FOR EACH WEEKLY MEETING - align that the markets priorities and requests are actuall priorities + +Canva Demo +Logic for beginner, if you complete half of the must haves, you're at level X +All within northpass courses +Rider APP > open mobile app +If desktop > go to a URL + +Can we setup a login of button groups? +Course Scripts : a need/vision, they want to read transcript of courses +Can we add duration on course card within LP overview page? + +Events are a new push + - Talks from Hub Managers + - Already fruitful for netherlands + - Will be used by other markets + - Main district (Germany) were not involved in the events originally, and now they will be aligning on strategy + - + +Analytics, need hub based metrics to give to the managers + +Soner - one of the priorities are the reports he asked for +** Quiz hiding the score: ** + - If it is too hard, don't worry + - This is a one-time case + - Not super high priorty + - Doesn't make sense to push for this right now + +Front end layout - let them know what is possible +Next steps is categories, groups, and labels +They need to clean these labels, make them easier to understand +Filter by certain category labels i.e Marketing courses, etc + +HM = Hub Manager +IA = Inventory Associate + +Hub manager should any analytical view of the rest of the countries roles, aka they should be a manager in Northpass +From a learning perspective, there are no sub groups, HMs dont take Shift Lead Courses + +They should then filter by +Two main labels for learning, Market Label & Language Label +They need it to be cleaner for the backend +People should be able to see multiple languages + +There are multiple flows - HQ Cascade Content & HQ Diverse Content +Soner's suggestion, Each course is a contact in your phone and then you add different fields, so must have is just a label or category or ribbon +The most important thing is a clean view to see what their first/must complete courses are +All courses exist within this Matrix of circle courses +Eventually, they want hub managers to have a clean view of their employees, aka their hub +SAP is the goal for single source of truth for data +Zapier, Quinyx, BambooHR, +Okta is coming for SSO for access + +_Overall Deadline_ +Everything before Q4, SSO, Frontend +Context, they want to have everything setup in Northpass by Q4 because they are working on sustainability titles and their launch can be really clean in Q4. + +Single Course Analysis - because they wanted a dashboard +Course Completion - because they wanted to see who completed it + * Course completion NO should show up regardless of attempt start + +## 07/26/2022 + +Training and Content Team for Netherlands, Switzerland, Austria +2nd biggest market with 65 hubspot. German is the biggest with 100+. +Distribution/Hub manager for Netherlands +Has some bottle necks: + - MCA and 5000 entries + - Learning Path Analysis + +They manage everything from a google sheet +Hub managers have access to this google sheet +Currently manually sending emails and follow ups - NP communications are weak +Looker account within Flink, how can we get the data into Looker? (Upsell a Secure Data Transfer) +Scheduled Delivery would be great too +This would be useless if the the values (of location) are not in there. Can we do a scheduled delivery of an analytic with property filtered +Source of truth is Big Query or Looker for the country manager and job title (HUB) +Can we API into the properties? +Wants weekly analytics - + +Other Hot topics in the Netherlands: + - Frustrations with ILTs + - People can register for multiple sessions within an event (they shouldn't be able to) + - Can we prevent them from multiple sessions? + - Simon doesn't have the admin possiblity to unregister people from sessions + - He wants to register and unregister people + - If Simon increases the number of seats, that person can't re-register because they have already been denied + - Waiting list isn't good because a denial is a forever denial + - Needs to create a custom notification for a confirmation. They have a confirmation that they have booked, but no confirmation of the dates, link, time etc. + - In order for the people to get this on their agenda, they have to click add to calendar, it should be doing it automatically (this is what other LMS do) + - Very frustrated with the manual work, so much so that they aren't going to use it at all anymore. Just using it on a calendar invite on their own. + - Don't like that you need multiple courses per language. + - Quizzes: needing multiple quiz for every language. + +## 08/11/2022 + +* Reporting + * They are combining course a, b, and c into a new course A -OPPOSITE + * If course a is complete, then new courses a, b, and c need to be completed + * So everyone who has already completed those courses needs to be marked as complete in course A + * How can we mark someone as complete? + * People should be enrolled in the new course +* Courses + * number of enrollments + * Ask soner +* Needs info on events +* Upcoming on the global level + +## 9/22/2022 +* Banner Width smaller +* Mobile view search bar becomes too short - Phone view +* Chevron Carousel is okay for many courses +* Embed our Workforce Contact + * If you click contact, it will send them to a website hosted by Flink +* Soner to send brand guidelines & which buttons should be removed from collapsible menu +* Questions about Preview as Manager vs Learner +* Allow them to update FAQ on their own +* collapsible menu not showing in mobile + +## 10/06/2022 +* Cami and Soner to pull their own analytics +* Unsure what those key metrics are +* However, they currently look at: + * Completion % of courses + * Number of completed courses +* Planning needs to happen about what those analytics are +* Main priorities, cateogries, ensure the front end is "Flinky", +* Reduce banner slightly, Cami to send a picture of what she wants +* They want to launch ASAP, but need to find a window that works best +* Wednesdays are generally slow and could be a good transfer day +* Wednesday 10/19 - tentative + +## 10/13/2022 +* Soner to work on communications plan and roll out +* + +## 10/14/2022 +These are new notes to test an update function +* Item 1 + * Item 2 + * Item1.2.3 + * Item 3 + * Item 4 +* Item Item + +|---- +## Tasks + +- [X] Need to Hide some courses for an offline assesment +- [-] In person assesment, so score must be hidden - pending not resolved +- [-] contact SE for hiding score - 7 quizzes across 7 different courses +- [X] Turn on search bar for them +- [X] Demo Workflows +- [X] Quiz as Survey functionality and best practices +- [X] Milestones? +- [X] Intro to Marek for Communications Beta +- [X] Map out workflow for duplicate or changing email addresses +- [X] Intro to Clementine and Simon +- [X] Intro to KJ for Analytics changes? +- [X] ILTs are the most important from Netherlands meeting +- [X] Map their categories presentation to Northpass best practices +- [X] Move course to Sandbox for testing - test many courses in carousel + - [X] TESTING / Rider Onboarding - DE (ENG) + - [X] And then 5-6 others at random +- [X] Change Collapsible Menu + - [X] Course Scripts + - [X] Articles > Help Center + - [X] Move Contact to the bottom: Contact, Profile Settings, Sign out + - [X] Rider App +- [X] Add Language Buttons such as in Canva (top right) + + + + +### Notes + +New app launch during July, workforce support +These support apps will have links to Northpass +Customizable HTML web page +With learning paths courses are more sustainable +LP good for grouping certain content +How about setting up a certain groups +They are rethinking groups and need to transition their group hierarchy +Advised to start at the highest level and most broad groups, then add people to "sub groups" to get more specific questions +Figma file questions +They need more training and enablement They will follow up for Figma files and setting those up for design +,[Name](2022-10-17_name.md) diff --git a/Scripts/Confluence_Notes/SampleNotes/JJSV.md b/Scripts/Confluence_Notes/SampleNotes/JJSV.md new file mode 100644 index 00000000..4296fd8c --- /dev/null +++ b/Scripts/Confluence_Notes/SampleNotes/JJSV.md @@ -0,0 +1,101 @@ +# JJSV + +** Think Boutique when considering the style ** + +## Todos + +- [X] Channel Cards should say 33% viewed not complete +- [X] Add timing to activity titles (Melinda) +- [X] Add timing to channel card (Northpass) +- [X] Challenging Case Content, split into different courses +- [X] Dont share SCORM course Phaco Funds with Dr. Sam Garg +- [X] My Topics - changing to what? +- [X] All Channels should be All Topics +- [X] Learning Paths >> Programs +- [X] All other topics >> Modules +- [X] Remove Zero_course function/codeblock +- [X] Add copy and all contents to footer +- [X] Check on viva code for legal +- [X] Grey scale certain pictures that are not availble to non-logged in users +- [X] Add privacy links to reg page +- [X] For non-logged in, Events and My Topics should not be availble +- [X] Melinda to provide links to privacy policy, cookie, etc +- [X] Name, Email, Company Practice Name, City, State, Country, Role Section, ADDITIONAL: Specialty, +- [X] Ask Marek about newsletter communiciations and if we can segment by certain groups or people +- [X] See if we can expand the number of Properties +- [X] State, Region, City, are all needed Properties +- [X] If we need to back off on card content properties (course properties, such as time) +* [X] Programs > Bummer, you're not part of any programs +* [X] Other Topics > Yikes! You aren't accessing any any modules +* [X] Ping Tigue regardig +Events should be figured out by our demo - +* [X] Add featured content spotlight box that moves the 4 boxes down +* [X] Can we showcase videos on the main page with a little modal? +* [X] Add all groups as per Kaitlyn's info +* [X] Wants to start putting in content by the 15th August. +* [X] Create and send document for Melinda's instructions to add categories. +* [X] Delete all courses and everything from Media Library +* [X] Let Melinda know when clean state has been achieved +* [X] Create documentation for categories & adding courses to groups - understand catalog vs. groups +* [-] Update Smartsheet by moving all Phase II projects to new heading +* [X] New Footer: all About (minus Products/DO) + * [X] Useful Links - JJ vision Pro, Contact Us, JJI, YouTube + * [X] Legal Allyson +* [-] Legal Notice needs to change +* [ ] Contact us should go to a FORM not an email - remove link all together for now make it inactive +* [ ] Opt out for emails - Comms Changes +* [X] This cant be $250,000k total for global academy +* [X] AMER - is LatAm, Ameica, Canada +* [X] ASIAPAC - NZ, AU, All of Asia +* [X] Europe is Europe + +In person events should change register button to "remind me" +Melinda will then add the 3rd party links into the event description +Figure out events setup + +### Notes +Customer base: residents, fellows, surgeons, optometrists, opthamologists +Chapter Content +Registrations will be a link that Melinda will manager + +### 7/18/2022 + +Role is what will decide what content they have more than region or location +Content is by role +Events is by State +It isn't even primary speciality +Once the error is fixed on the form, K will let M know to test +Events are tied to... course or group +But if we have a group per state, +Are we also creating groups around role, not primary speciality +When loading an event, event should select between both groupings - a Texas Opthamologist +She needs granuar control, she may not want to invite students or fellows +Or a residency event and not invite opthamlogists + +Other one: +How do we differentiate from "all"? +For Americas, LatAm, Canada, and USA might have different courses +This is ONLY for the US + +## 10/03/2022 +* [-] CREATE a storyboard PPT of the UX of the academy +* [ ] Remove all links along the top of the footer +* [ ] Cookie/Legal should link to Northpass' Policy +* [ ] Contact Us should be un-clickable +* [ ] Add how to edit properties and links in the Documentation +* [ ] Backspace Professional Events +* [ ] Product Inforation should be: "Learn about Johson & Johnson's Technology Offerings" + +## 10/10/2022 +* [ ] Footer - make red text NOT red +* [ ] Grey Footer, change 2021 to 2022 +* [ ] Have Kaitlyn rearrange the tiles on the main page + * [ ] Currently: Events, Explore, Product, My Topics + * [ ] Proposed: Events, My Topics, Product, Explore +* Tigue asked some questions. + * During the registration process, can Company Practice Name have a suggestion that pulls from Google Search? + * No, well maybe. Google is too expansive. We need a refined data set. She pinged Tigue, who may reach out + * Talk and brainstorm about possiblities to refine the data that the search pulls from +* New Site launched One Vision. Pro site. It says "Interact" at the top of the dashboard. Onevision.prointeract.com. +* Melinda called it a "show pad". https://www.prointeract.com/#mousescroll +* Internal training site? CMS? Hard to tell. But it has a folder for sales training. It looks just like a list of files and resources. diff --git a/Scripts/Confluence_Notes/SampleNotes/Talkspace.md b/Scripts/Confluence_Notes/SampleNotes/Talkspace.md new file mode 100644 index 00000000..5ee759ce --- /dev/null +++ b/Scripts/Confluence_Notes/SampleNotes/Talkspace.md @@ -0,0 +1,98 @@ +# Talkspace + +## 06/28/2022 +Talkspace Call - 6/28/22 +Training Call for Madison & Marlene +Invite Ummey +Molly optional + +Worse case in deleting and recreating the course +Many people with 75% of the course +416 tickets of people with errors +52 people completed the learning path +Rest of comments are around the harrasment and cyber course + +Would new ones work better? Not guaranteed + +Understanding from Norm: +Who is in charge of all courses? + +William Bell (Kipp) +Cyber Security +Harrasment showing 100% in NP +Not in BBHR +CS: still due +Harrasment: Still due +Contact Patrycja + +Amanda Corriveau - she needs admin access to BBHR/NP but shouldn't be able to access Course Marketplace +Both need BBHR to connect courses, Molly in 2nd instance +Molly should not have access to course Marketplace + +[ ] - Ratings for internal use only, once someone rates, the rating disappears +[ ] - Can we bring in opensesame ratings as well? + +## 7/12/2022 +500 errors tickets from people +Test out the new learning paths from Ummey's email and check that they work +August 1st goal of completeing the new courses +Especially the Cultural Competency course + +Internal service errors keep happening +As early as last week + +We need options for outside of the learning path +Learning Paths - two other schools are not having learning paths errors + +Molly needs help with: anyone who is not at 100% (for CA and non-CA) Compliance July and CA July the LP on dashboard needs to be removed. This way they don't get assigned a new one and then take the old one. +- [X] Pull analytic and bulk remove the LP from those people + +Can a learner self-select their role? Separate comms for each group? +Comms each group are necessary +They shouldn't need to switch groups once in this +Pre registrations + +Non CA link, 740 attempted learning path +And 500 complete (this is a good number) +160 have completed 75% (top 3 courses) +50% would be fraud & hippaa +Molly wants to try... 500 people get a message saying "you're going to see messages, please ignore" +160 get invited to a group with the remaining courses + + - 8/26/2022 + - They are going to pay everyone no matter if they completed courses or not + - We need to SHUT DOWN Courses without losing all this data + * [ ] Pull master Spreadsheet of Learning Paths, MCA + - For Learning Paths, Compliance 2022, Cross Culture, April Learning Path, June Learning Path, July Learning Path + - Deadline for shutting down courses: Tuesday, August 30 + - Molly told steve he's worked with a lot of homegrown LMS that were a pain to use + +## 9/21/2022 +* Overall, things are going well! +* Ensure the button color change gets changed +* QMC Audit, training audit by third party for training completed +* Rebecca Jewel, to reach out to Virun, Chief Medical Officer for this audit + +## 10/11/2022 +* [ ] Update 2022 to 2023 on the main dashboard page - Update now +* [ ] After someone finishes the 1099 courses, they will then reach the Compliance Group/courses. The 1099 courses should not be seen. + * [ ] Send Molly options for hiding the 1099 courses. Workflows to unenroll? Hide courses not in the group? +* No date set for rolling out 2023 - sometime in January +* Molly will set up and then Test internally, possibly ask us to test as well? +* Wants to know if we can combine Looks in Looker for data +* Needs to combine Northpass data with their data. They want to look in Looker at which 1099 has not clicked a link. Basically, they need to compare a Northpass list of enrolled learners with a list of Talkspace 1099s that have recieved an email. + +## 10/11/2022 +### Meeting with Emile from Bellweather +* Ask Ummey if activitiy specific information would be helpful? +* Currently they are pulling learning path data +* + +## 08/04/2022 +### Meeting with OpenSesame re: SCORM files +* Possibly missed events! +* Opensesame only sends complete/incomplete - values could be 0 or 1, or whatever the cmi.core.value are +* Communicated via API +* RPX now is OS' social sign on and SSO communication +* Osano is used by OS but not sure how it would factor in + diff --git a/Scripts/Confluence_Notes/confluence_get.py b/Scripts/Confluence_Notes/confluence_get.py index 1c9b22f9..e8cfd458 100644 --- a/Scripts/Confluence_Notes/confluence_get.py +++ b/Scripts/Confluence_Notes/confluence_get.py @@ -8,22 +8,21 @@ import os url = "https://northpass.atlassian.net/wiki/rest/api/content/" auth = HTTPBasicAuth("nrasmussen@northpass.com", "qf9Il7X4wkthgQKBOIly5737") -rootdir = "~/Documents/Northpass/CustomerNotes/" - +rootdir = "/Users/normrasmussen/Documents/Northpass/CustomerNotes/" def getCompany(): - rootdir = "/Users/normrasmussen/Documents/Northpass/CustomerNotes/" + rootdir = "/Users/normrasmussen/Documents/Northpass/Scripts/Confluence_Notes/SampleNotes/" companyName = os.listdir(rootdir) for fileName in companyName: company = fileName[:-3] getPages(company) def readNewNotes(company): - rootdir = "/Users/normrasmussen/Documents/Northpass/CustomerNotes/" + rootdir = "/Users/normrasmussen/Documents/Northpass/Scripts/Confluence_Notes/SampleNotes/" with open(rootdir+company+".md", "r") as companyfile: - notes = companyfile.readlines() - createNewPage(company, notes) - print(notes) + notes = companyfile.read() + conversion = markdown.markdown(notes) + createNewPage(company, conversion) def getPages(company): headers = { @@ -43,8 +42,7 @@ def getPages(company): print(f"{company} not found. Create new page...") readNewNotes(company) -def createNewPage(company="Example", - notes="h1. 10/06/2022\n', '* Cami and Soner to pull their own analytics \n', '* Unsure what those key metrics are\n', '* However, they currently look at:\n', ' * Completion % of courses\n', ' * Number of completed courses \n', '* Planning needs to happen about what those analytics are \n', '* Main priorities, cateogries, ensure the front end is Flinky, \n', '* Reduce banner slightly, Cami to send a picture of what she wants\n', '* They want to launch ASAP, but need to find a window that works best\n', '* Wednesdays are generally slow and could be a good transfer day\n', '* Wednesday 10/19 - tentative \n', '\n'"): +def createNewPage(company, notes): url = "https://northpass.atlassian.net/wiki/rest/api/content/" auth = HTTPBasicAuth("nrasmussen@northpass.com", "qf9Il7X4wkthgQKBOIly5737") headers = { diff --git a/Scripts/Confluence_Notes/markdown_conv.py b/Scripts/Confluence_Notes/markdown_conv.py new file mode 100644 index 00000000..1f9d92da --- /dev/null +++ b/Scripts/Confluence_Notes/markdown_conv.py @@ -0,0 +1,50 @@ +import markdown +import requests +from requests.auth import HTTPBasicAuth +import json +import os + +def readFile(company): + rootdir = "/Users/normrasmussen/Documents/Northpass/CustomerNotes/" + with open(rootdir+company+".md", "r") as companyfile: + notes = companyfile.read() + conversion = markdown.markdown(notes) + createNewPage(company, conversion) + + +def createNewPage(company, notes): + url = "https://northpass.atlassian.net/wiki/rest/api/content/" + auth = HTTPBasicAuth("nrasmussen@northpass.com", "qf9Il7X4wkthgQKBOIly5737") + headers = { + "X-Atlassian-Token": "no-check", + "Accept": "application/json", + "Content-Type": "application/json" + } + payload = json.dumps( { + "type":"page", + "title": company, + "ancestors":[{"id":2210463745}], + "space": + {"key":"~350535240"}, + "body": + {"storage": + {"value": notes, + "representation":"storage"}} + } ) + + response = requests.request( + "POST", + url, + data=payload, + headers=headers, + auth=auth + ) + print("createNewPage function has run") + response = json.dumps(json.loads(response.text), sort_keys=True, indent=4, separators=(",", ": ")) + print(response) + #jsonResponse = response.json() + #print(jsonResponse) + +if __name__ == "__main__": + readFile(company="Flink") + #readNewNotes(company="Flink") diff --git a/Scripts/confluence_post.py b/Scripts/confluence_post.py new file mode 100644 index 00000000..6bd0b655 --- /dev/null +++ b/Scripts/confluence_post.py @@ -0,0 +1,46 @@ +# This code sample uses the 'requests' library: +# http://docs.python-requests.org +import requests +from requests.auth import HTTPBasicAuth +import json + +url = "https://northpass.atlassian.net/wiki/rest/api/content" + +#auth = HTTPBasicAuth("bnJhc211c3NlbkBub3J0aHBhc3MuY29tOnFmOUlsN1g0d2t0aGdRS0JPSWx5NTczNw==") +# Find a page CURL +#curl -u admin:admin -X GET "http://localhost:8080/confluence/rest/api/content?title=myPage%20Title&spaceKey=TST&expand=history" | python -mjson.tool + +auth = HTTPBasicAuth("nrasmussen@northpass.com", "qf9Il7X4wkthgQKBOIly5737") + +headers = { + "X-Atlassian-Token": "no-check", + "Accept": "application/json", + "Content-Type": "application/json" +} + +payload = json.dumps( { + "type":"page", + "title":"Customer Name", + "ancestors":[{"id":2210463745}], + "space": + {"key":"~350535240"}, + "body": + {"storage": + {"value": + "

A Customer Page

Customer Content * Item1 * Item 2 1. Item3 2. Item 4

", + "representation":"storage"}} +} ) + +response = requests.request( + "POST", + url, + data=payload, + headers=headers, + auth=auth +) + +response = json.dumps(json.loads(response.text), sort_keys=True, indent=4, separators=(",", ": ")) +print(response) +#x = response.split() +#print(x) + diff --git a/Timetagger/_timetagger/users/defaultuser~ZGVmYXVsdHVzZXI=.db b/Timetagger/_timetagger/users/defaultuser~ZGVmYXVsdHVzZXI=.db new file mode 100644 index 0000000000000000000000000000000000000000..95768cac4c184bf6c69c4742c61950305e94bf4b GIT binary patch literal 49152 zcmeI(O-~a+7{Kve=nK%oa;phJC%r&pArvWsUPM_VTB$;bFNtY*Sxker*j-eDn(z%g zaP}j3^y0;vUgYA%iwQTco;^8BcWSqFO+32%n{0M=W;@T!@7X!b7M5=pDvl*KYxT#g zjyR_cYPzmn5<=6os63MLP@h3rh^PyB)?3O!#i%wuaiKr?KuaVJw1JPtMdNMq^FZ&w zZvWN(_lbjKPjWBltJEWa00IagfB*srAaF7S>b>#Q@UXsr-dSCHWZ9PERH_ecb?&>e zWX_dLQJTA4FomiWqvhI~D4BOlVzDTXl|msawyfRemAJLEaC2_yp15J&%L?1ch&v0V zYsHn4SSsFGm|yOTrN)N!tx9#ndS2OhURE8KWhbhf@Io&v&YO2d`(2{A*fJdXwM_qk zb~-p^w-T|`*SOaN|5+_7 zoSZx++w=!Ua6;JBEN5O=g}OHlgkX;*G7Wbnk|K%prDgpZ@s}m zC;dSuGsURP#!yQ()c9l~y<#k|JNH3rorIfw%t+wsE11H&~^@7*Rw zW#;R8>yp{At$L-pSySgOucyY6QMLb^{I;YoceO1U)v>!|RJprj5~{_$%SBVyV$@ZW zP=8x8-EB)oeYtEqsu&55*l<%f9>ev?fL%sJGa|-*XOgHv009ILKmY**5I_I{1Q0+V zJOVGGBm1}GtJ@W)wq;f2n=fl)FD*CY=?fz5t4(J`+ID1hZhCrpBA1(;I6pp{%g;_s z$%e;44Nq4e?O1MKd2=y;efvgj*4awGocsEv^x@~5>?;|3CH~A>`$KSFZF}&U>HPT2 zlpIMe-xl59(hPsUx?-A7$Hwwc%trWkJKsJv_Wwtkab)}mPez#u0tg_000IagfB*sr zAba>7KmY**5I_I{1Q0*~0R#|0Ap8RC|HGeSW{3a+2q1s}0tg_000IagfWR-uR>}nc literal 0 HcmV?d00001 diff --git a/Timetagger/_timetagger/users/norm~bm9ybQ==.db b/Timetagger/_timetagger/users/norm~bm9ybQ==.db index eb4d39325531adc4fc55d682a7d50cca6ca7efea..e85385c44b723dcac4c32b60e6d954305e566300 100644 GIT binary patch delta 583 zcmZo@U~gz(pCHY6aH5Pe)*{&0;5>OxR_+~ zB1#jpy)wgr%#yH@VkbA(sLdQkyX?=S&9A z>2d;$nvsp7?6QrO>?|xWGpd!cQ!ACM6qH~BN;(Qkxg|gmLo+io14Bb|a|57Ai6KnH zz|6?l1SDbv7qKufFqpjXwwwY)y|JE|nX#pjp;@itjmshPvuZac``X+}_H{n6{eb|Z z3crjbV-(Pt?8bc8`D}QX^9u7caKGk`V86h1gfVKnoC2d2S(uk#!37fonE-R%c8gHPGg{2$922IqH!!|t;h4a& sVB^GD?9(4qFtSPm!vUt5pP5A#WF=hVh7QIMahw`$ZsFFrf-yiG0GkM~CjbBd delta 206 zcmZo@U~gz(pCHY+f1->toV%?39vX zc)-A)%XgX2j&~)mI8O`rd+sQ%LtHwXGp8#EFltWhow@yi0HX@Olmz2jph9+IzUzE8 zyvuooc^bH1b4RdW;5xEhL4nbVapHoh)BhVWa&G^o$jGP1+{J3Kojrh2lyT!k8J6h+ tp^R+X?LrxkX)%{_Y?#j8!1#LO#C`13A5<{1Zr|F$=r4{