Swift Templates, Talkspace, Notes
This commit is contained in:
BIN
Custom_Templates/customer_templates/Talkspace_1099/.DS_Store
vendored
Normal file
BIN
Custom_Templates/customer_templates/Talkspace_1099/.DS_Store
vendored
Normal file
Binary file not shown.
@ -7,8 +7,9 @@
|
||||
<div class="uk-container uk-container-center">
|
||||
<div class="uk-padding-horizontal">
|
||||
<div class="my-course-banner-content">
|
||||
<h3 class="custom-title"><img src="{{ current_school.logo_url }}" width="130" alt="TALKSPACE FOUNTAIN LOGO" style="width: 20rem; margin-bottom: -3rem;"></h3>
|
||||
<p class=""np-resource-title" style="font-size: 1.5rem; font-weight: 600; margin-bottom: -1rem;">Hi {{current_person.first_name}}! 👋</p>
|
||||
<h3 class="custom-title"><img src="{{ current_school.logo_url }}" width="130" alt="TALKSPACE FOUNTAIN LOGO" style="width: 20rem; margin-bottom: -3rem;"></h3>
|
||||
{% assign persongroup = current_person.groups.last.name | split: "-" %}
|
||||
<p class=""np-resource-title" style="font-size: 1.5rem; font-weight: 600; margin-bottom: -1rem;">Hi {{current_person.first_name}}! 👋 {{ persongroup | slice: 1 }}</p>
|
||||
<div> <p style="font-weight: 500;">Please complete all your 2023 Compliance Courses.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -90,3 +90,11 @@ Kathleen has some questions and/or bring something to our attention:
|
||||
- Currently: Fulfillment
|
||||
- Future: Retail, Warehouse, Vendor/Supplier - three different fulfillment product names
|
||||
- They also want to replace user guides. Putting User Guide content in Northpass. Using text editor/RTE - just copy and pasting it into Northpass.
|
||||
|
||||
## 12/21/2022
|
||||
|
||||
### Tables and Content
|
||||
|
||||
They use a lot of tables in their content. They use this to display text and pictures, this is mostly used for formatting. However, they had to go into the HTML to make the borders invisible. Thankfully, they had a designer willing to help them.
|
||||
|
||||
Froala doesn't by default allow to hide borders on tables. Can Northpass add it? Or, can I provide some quick html/css to add to any RTE that they don't want borders in.
|
||||
|
||||
@ -41,6 +41,7 @@ How can we dynamically associate learning paths or "next course" based in learni
|
||||
* 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
|
||||
|
||||
@ -108,3 +109,28 @@ She wants to make sure no risk in setting up the appcues stuff.
|
||||
|
||||
Forums:
|
||||
Would want it turned on for both Skuid and Skuad
|
||||
|
||||
## 12/21/2022
|
||||
|
||||
### Enterprise, Groups, AppCues
|
||||
|
||||
Plan to move forward in January. Alexa got verbal approval, but nothing in writing.
|
||||
What she wants to be setup with:
|
||||
|
||||
* OpenSesame
|
||||
* Pushing Certs - definitely using Accredible or Credly, but no decision on a proctoring service. But definitely will be using a survey tool or exam service.
|
||||
* Skuad Skool has 70+ courses, and it is challenging to navigate. They need to change the filters to make it easier for people to find courses.
|
||||
|
||||
TODO: Send Alexa examples of new certs & client examples. Can the landing page be as customizable as the rest of the school.
|
||||
|
||||
Two other items from Alexa:
|
||||
|
||||
1. For Austin:
|
||||
|
||||
* Chat bot & AppCues and sending information. 5 Tips coures, none of the links work anymore along the top. It is only not working in the catalog.
|
||||
|
||||
2. For Norm:
|
||||
|
||||
* Rich Text Editor is not always working. Support blames the additional code, but Alexa says they are only copying and pasting from Google. But then when she tries to add the Wistia
|
||||
* Skuad Skool - notifications for when a person completes 10 courses between 1/1 and 3/31
|
||||
* Skuid Skool - notifications for when someone completes the first two levels - LPs 1-9 and 10-13
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
# Swift Medical
|
||||
|
||||
Gabriel, back end questions
|
||||
|
||||
* didn't know about developer docs
|
||||
* is impressed with its extensiveness
|
||||
* showed him how to turn on API and obtain UUID of courses and groups
|
||||
@ -7,11 +9,10 @@ Gabriel, back end questions
|
||||
Asking about adding people to groups automatically
|
||||
When someone clicks on the academy button in their app, they have a course enrollment link
|
||||
Will a user get created when they click that link without doing the sign up process
|
||||
Prereg + UID?
|
||||
Prereg + UID?
|
||||
|
||||
Wants someone to be enrolled in a group based on their company
|
||||
How to do this with open access?
|
||||
|
||||
How to do this with open access?
|
||||
|
||||
In the server database is where a person's company is stored
|
||||
How can we link people to certain groups without self-selecting?
|
||||
@ -19,26 +20,26 @@ Kaitlyn suggesting webhooks based on person activated
|
||||
Recieve response when someone is activated, and based on that mapping, add them to a group
|
||||
|
||||
Gabriel
|
||||
when someone clicks a link,
|
||||
when someone clicks a link,
|
||||
|
||||
What's the ideal - Norm?
|
||||
Kayla - they should have access to all the content when they first click a link
|
||||
Someone clicks a general swift academy button, and gets brought to
|
||||
Kayla - they should have access to all the content when they first click a link
|
||||
Someone clicks a general swift academy button, and gets brought to
|
||||
|
||||
Turn on Workflows for Swift External academy
|
||||
|
||||
Gabriel's Final Example:
|
||||
- A user in a group will have access to the catalog + group courses, correct? Yes!
|
||||
- There's no way we can give access to a group pre-activation
|
||||
- Best bet is to give them access to entire
|
||||
* A user in a group will have access to the catalog + group courses, correct? Yes!
|
||||
* There's no way we can give access to a group pre-activation
|
||||
* Best bet is to give them access to entire
|
||||
|
||||
Questions to Kayla
|
||||
- Why create after click? Why not activate someone when they sign on with Swift
|
||||
- Best course is webhook when activate
|
||||
- What other options do we have to activate people?
|
||||
Questions to Kayla
|
||||
* Why create after click? Why not activate someone when they sign on with Swift
|
||||
* Best course is webhook when activate
|
||||
* What other options do we have to activate people?
|
||||
|
||||
Meeting with Kayla at 3:00pm 6/28/2022
|
||||
- Hasn't had time to go over some of the things she wanted to
|
||||
* Hasn't had time to go over some of the things she wanted to
|
||||
1. new templates wants turned on
|
||||
2. search bar toggled on
|
||||
3. Want to remove enroll step - go back to the tickets and check
|
||||
@ -48,59 +49,92 @@ Meeting with Kayla at 3:00pm 6/28/2022
|
||||
7. Autofull screen script not working consistently - it works upon refresh
|
||||
|
||||
Is there a specific location for a certification for a course for a person?
|
||||
Not just an S3 bucket general image?
|
||||
Not just an S3 bucket general image?
|
||||
Can we pass variables into the end of course screen RTE?
|
||||
Skilljar experience - https://verify.skilljar.com/c/mtond85h86ap which adds to LinkedIn
|
||||
Coursera Plus certification?
|
||||
[Skilljar experience](https://verify.skilljar.com/c/mtond85h86ap) which adds to LinkedIn
|
||||
Coursera Plus certification?
|
||||
|
||||
Gif not working
|
||||
Gif not working
|
||||
(size <10mb)
|
||||
|
||||
Course order
|
||||
Subsections
|
||||
Subsections
|
||||
|
||||
1. Onboarding
|
||||
2. Key Features
|
||||
3. Clinical Content
|
||||
2. Key Features
|
||||
3. Clinical Content
|
||||
4. Additional Resources
|
||||
|
||||
Subheadings between them -
|
||||
Subheadings between them -
|
||||
Add progress filter
|
||||
|
||||
Kayla personal email: klambie@sympatico.ca
|
||||
|
||||
## Manager Questions
|
||||
|
||||
* They want a manager to add or remove courses
|
||||
* A Wound Care Leader should be able to tell their employees and group to assign learners
|
||||
* A manager in that group should be able to manage the learners in group
|
||||
|
||||
## New Use Case for Certificates
|
||||
|
||||
* Show that anyone has done a certain course
|
||||
* Check whether a certificate is expired and then have them retake the course
|
||||
* These are bonuses to their existing experience
|
||||
|
||||
|
||||
* [X] Separate Page with Completed Courses
|
||||
* [X] Retake Course button leads to certificate pdf
|
||||
* [X] Retake Course > View Certificate
|
||||
* [X] Most/all Courses are 1 year expirations - all will be same length
|
||||
* [X] Learner completes course with milestone, after 1 year, recert course becomes available
|
||||
* [X] Learner completes course with milestone, after 1 year, recert course becomes available
|
||||
|
||||
* Last thing: VP of clinical brought up - how easy is it to make content accessible to a group for a sub group?
|
||||
|
||||
## 11/29/2022
|
||||
|
||||
### Workflow issues with Enrolling
|
||||
|
||||
Courses should be more content repositories, and enrolling needs to be more seamless. So if an non-enrolled person searches and clicks an activity, they should be auto-enrolled and brought straight to the activity they clicked on.
|
||||
TODO: Enroll button should say "Start Course" even if they aren't enrolled and a click should Enroll + Place them at their activity.
|
||||
TODO: Enroll button should say "Start Course" even if they aren't enrolled and a click should Enroll + Place them at their activity.
|
||||
FEAT: Can we remember the search click to drop them into the activity they clicked on?
|
||||
WARN: Drag and drop of activities is glitchy and dropping activity in wrong spots. As if it forgets the mouse is dragging it and leaves the activity in the wrong place.
|
||||
WARN: Drag and drop of activities is glitchy and dropping activity in wrong spots. As if it forgets the mouse is dragging it and leaves the activity in the wrong place.
|
||||
|
||||
She doesn't agree with Catalog/Dashboard differentiation.
|
||||
* Catalog should be everything that I have access to, whether in catalog or in group/assigned.
|
||||
|
||||
* Catalog should be everything that I have access to, whether in catalog or in group/assigned.
|
||||
* Dashboard should be everything that I've already started.
|
||||
|
||||
In a perfect world:
|
||||
* Dashboard should be courses that you are assigned or have started. You can also have "advanced functions" like courses you've self-enrolled in.
|
||||
In a perfect world:
|
||||
|
||||
Swift recently went through a big restructuring, and 30% of the many teams, including marketing have left. The restructuring is focusing on the core product instead of innovation and new features.
|
||||
* Dashboard should be courses that you are assigned or have started. You can also have "advanced functions" like courses you've self-enrolled in.
|
||||
|
||||
Swift recently went through a big restructuring, and 30% of the many teams, including marketing have left. The restructuring is focusing on the core product instead of innovation and new features.
|
||||
|
||||
Last random question: her manager, Rob, hates the gravatar things. Can the gravatar default change to a default image.
|
||||
TODO: Ask if we can change everyone's gravatar to the default bathroom icon guy. If we can't, please disable gravatars and change everyone a gravatar shows up (header) to the bathroom guy.
|
||||
TODO: Ask if we can change everyone's gravatar to the default bathroom icon guy. If we can't, please disable gravatars and change everyone a gravatar shows up (header) to the bathroom guy.
|
||||
|
||||
## 12/21/2022
|
||||
|
||||
### Feedback on Hubert's Designs
|
||||
|
||||
TODO: Invite Kayla to the Sandbox.
|
||||
Broadly okay, but little things were wrong. Here were the items:
|
||||
|
||||
* Text is not responsive. The toolbar is the full screen. It should be about half of the size. Optimally, when you land you should see some courses below the toolbar. ~67% browser resize.
|
||||
* Title Text seems "strange".
|
||||
* The order of the courses is not working anymore.
|
||||
* Open Access Courses are not showing up correctly.
|
||||
* Padding, Drop shadow, and size of cards on main page are not correct.
|
||||
* Little blue line under subnavigation is showing up?
|
||||
* Missing comma and grammar.
|
||||
* Rounded edge, not sharp
|
||||
* White background still showing up on achievements.
|
||||
* Padding and Edges are all wrong.
|
||||
* Ribbon is overlapping the edge and not on the corner of the card.
|
||||
* Remove Zero State from catalog page.
|
||||
* Pages are mobile responsive.
|
||||
* Margin error on my learning paths. It is a bit more to the left than the rest of the content. On Mobile.
|
||||
|
||||
We need to follow _her_ [figma](https://www.figma.com/file/TNZFsItrKSaKAVfGlt9DnJ/Untitled?node-id=0%3A1) to a tee.
|
||||
|
||||
Her comments in [This Figma](https://www.figma.com/file/TNZFsItrKSaKAVfGlt9DnJ/Untitled?node-id=209%3A2&t=cF0MvFFWy1HmMTeZ-0)
|
||||
|
||||
@ -248,4 +248,12 @@ Her Ideas:
|
||||
Course to test: Psychiatry Tickets Training
|
||||
c147d36c-3416-49e2-b665-37342d215d9a
|
||||
|
||||
TODO: Add total completion percentage column to Group Reports.
|
||||
DONE: Add total completion percentage column to Group Reports.
|
||||
|
||||
## 12/22/2022
|
||||
|
||||
### Random w/ Jenna & Kay
|
||||
|
||||
TODO: Delays with Webhooks. Upon course completion webhook, wait 11 months, reset or revoke course progress.
|
||||
Other pressing question: She has a list of selected/approved courses (awaiting feedback from Mary Potter), and wants to make sure all the courses are up to date with the most recent content. She wants to make sure they are setup well.
|
||||
Jenna to send the list of courses that she wants us to check and make sure they are up to date.
|
||||
|
||||
@ -232,7 +232,37 @@ Walmart uses "incentives" and they happen all the time. Notifications have a lis
|
||||
They are having "trouble" with earnings, and they need to squash that.
|
||||
Once a comms is sent out, people read it and those tickets decrease.
|
||||
Only other thing they haven't landed on is the chapters
|
||||
TODO: Annotation and URLs with time stamps
|
||||
TODO: Pull Excel Reports for Previous Week
|
||||
DONE: Annotation and URLs with time stamps
|
||||
DONE: Pull Excel Reports for Previous Week
|
||||
Krystal wants to toy with SCORM file in articulate.
|
||||
FEAT: Course building should be improved. Comms/Articulate type functionality in Northpass. She also wants Articulate's "Review" feature... such as comments. Review also shows it in its proper form.
|
||||
FEAT: Course building should be improved. Comms/Articulate type functionality in Northpass. She also wants Articulate's "Review" feature... Such as comments. Review also shows it in its proper form.
|
||||
|
||||
## 12/21/2022
|
||||
|
||||
### Design Meeting
|
||||
|
||||
Krystal still wants the custom Dashboard
|
||||
|
||||
#### (4.) PDF of Resources When Launched
|
||||
|
||||
TODO: The auto-screen capture app from Rob needs to be ready for end of January for next big push. No OneDrive access yet.
|
||||
|
||||
#### (3.) Resource Descriptions in Search Results
|
||||
|
||||
Travis has a wireframe that he will show up. He wants descriptions for Activities to show up in the search results. However, activities don't have properties. Travis said he would like this in addition to the current content (aka a property).
|
||||
Possibility of using something between brackets in the RTE as the option. They also want type added to it, which already exists.
|
||||
|
||||
#### (7.) Feedback Mechanism
|
||||
|
||||
TASK: Cam to create a mock up of the thumbs up thumbs down feedback. Mock up both a prompt/pop-up and a non.
|
||||
|
||||
#### (10.) Badging for Resource Paths
|
||||
|
||||
Charlie brought up concerns with learning paths and API. Our contract (and our API in general) doesn't contain learning path information and therefore we can't share the idea of a learning path. But, we can create some logic for groups of courses so that badges get awarded after a set of courses, not just a single course.
|
||||
|
||||
### Content Meeting
|
||||
|
||||
Two big follow ups:
|
||||
|
||||
* The timestamp links in any activity.
|
||||
* SCORM File Testing
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import requests
|
||||
|
||||
apiKey = "HIDDEN_KEY"
|
||||
|
||||
apiKey = "84GO7zb7a990UJrnFJqiYcd0m"
|
||||
# Skuid's API
|
||||
|
||||
def getallUuid(apiKey):
|
||||
x = 0
|
||||
|
||||
@ -7,60 +7,63 @@ import csv
|
||||
import pandas as pd
|
||||
|
||||
rootdir = "/Users/normrasmussen/Documents/Resources/Walmart/"
|
||||
downloadir = "/Users/normrasmussen/Google Drive/My Drive/Shared with Clients/Walmart/"
|
||||
basefile = "WalmartTemplate.xlsx"
|
||||
downloadir = "/Users/normrasmussen/Google Drive/My Drive/Shared with Clients/Walmart_Looker/"
|
||||
basefile = "Walmart_Weekly_Base.xlsx"
|
||||
|
||||
|
||||
def copytemplate(rootdir, basefile):
|
||||
today = date.today()
|
||||
today = today.strftime("%m.%d.%Y")
|
||||
template = rootdir+basefile
|
||||
template = rootdir + basefile
|
||||
todayFile = f"Walmart-{today}.xlsx"
|
||||
if os.path.exists(rootdir):
|
||||
shutil.copy2(template, rootdir+todayFile)
|
||||
#dirfiles = os.listdir(rootdir)
|
||||
#print(dirfiles)
|
||||
currentDash = rootdir+f"Walmart-{today}.xlsx"
|
||||
print(currentDash)
|
||||
shutil.copy2(template, rootdir + todayFile)
|
||||
# dirfiles = os.listdir(rootdir)
|
||||
# print(dirfiles)
|
||||
currentDash = rootdir + f"Walmart-{today}.xlsx"
|
||||
# print(currentDash)
|
||||
findlatestExport(currentDash)
|
||||
|
||||
|
||||
def findlatestExport(currentDash):
|
||||
listfiles = glob.glob(downloadir + '*.csv')
|
||||
listfiles = glob.glob(downloadir + "*.csv")
|
||||
latestdownload = max(listfiles, key=os.path.getctime)
|
||||
print(latestdownload)
|
||||
# print(latestdownload)
|
||||
copytoDash(latestdownload, currentDash)
|
||||
|
||||
|
||||
def copytoDash(latestdownload, currentDash):
|
||||
readExport = pd.read_csv(
|
||||
latestdownload,
|
||||
index_col=False,
|
||||
header=0,
|
||||
low_memory=False,
|
||||
dtype={
|
||||
'Progress':object
|
||||
}
|
||||
)
|
||||
latestdownload,
|
||||
index_col=False,
|
||||
header=0,
|
||||
low_memory=False,
|
||||
# dtype={"Progress": float},
|
||||
)
|
||||
print(readExport)
|
||||
readExport.drop(
|
||||
readExport.filter(
|
||||
regex="Unname"
|
||||
),axis=1,
|
||||
inplace=True)
|
||||
readExport['Progress'] = readExport['Progress'].str[:-1].apply(pd.to_numeric)
|
||||
# readExport['Progress'].apply(pd.to_numeric, errors='ignore')
|
||||
print(readExport['Progress'])
|
||||
readExport.drop(readExport.filter(regex="Unname"), axis=1, inplace=True)
|
||||
copiedData = readExport.copy()
|
||||
bringtoExcel(latestdownload, currentDash, copiedData)
|
||||
|
||||
|
||||
def bringtoExcel(latestdownload, currentDash, copiedData):
|
||||
with pd.ExcelWriter(
|
||||
currentDash,
|
||||
mode="a",
|
||||
engine="openpyxl",
|
||||
if_sheet_exists="overlay",
|
||||
currentDash,
|
||||
mode="a",
|
||||
engine="openpyxl",
|
||||
if_sheet_exists="overlay",
|
||||
# engine_kwargs={'options': {'strings_to_numbers': True}}
|
||||
) as writer:
|
||||
copiedData.to_excel(
|
||||
writer,
|
||||
engine="xlsxwriter",
|
||||
sheet_name="Data",
|
||||
index=False,
|
||||
)
|
||||
writer,
|
||||
engine="xlsxwriter",
|
||||
sheet_name="Data",
|
||||
index=False,
|
||||
)
|
||||
|
||||
|
||||
def cleanitUp(currentDash):
|
||||
cleanExcel = pd.read_excel(currentDash, sheet_name="Data", index_col=None)
|
||||
@ -68,5 +71,6 @@ def cleanitUp(currentDash):
|
||||
cleanExcel.drop(columns="tmp", axis=1, inplace=True)
|
||||
print(cleanExcel)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
copytemplate(rootdir, basefile)
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user