# Zenjob

## 11/11/2022

### Content meeting Sophie

Main goal: Everything in their LMS should allow their talents to do _more_ jobs.

_Some Feedback She's collected and changes they want to see:_
    *She has a Miro board with these changes that she needs
    * Two new points have come up from yesterday
    *At the end of the training, the learner should see a certificate.
    * They want to personalize their certificates for learners
    *No change to end of course screen for now
    * They have contacted their marketing for new badges.
    *Integration with Shopify?
    * They have a shopify shop where talents can get equpiment
    *Only should be available to some talents. Their backend has a tag which allows or not allows them to see Shopify
    * Only with a specific link can you access shopify
    *Sophie needs to talk with Viky, but she just had the idea to integrate. Wanted to be sure it was possible.
    * Language switching - English/German button
    *Back to my Courses page, `/app/dashboard` should not be used
    * Button should go to `/app/courses/`
    *Currently, Talents can upload their certs to a typeform "survey". It's a legal document that's required.
    * [Link to Typeform](https://zenjob.typeform.com/to/DaIe0c)
    *Sophie to share Miro Board with changes & requests.
    * After Typeform the picture of the health cert goes into Salesforce. This is powered by Salesforce.
    *Her question: could this health cert typeform be entered as a course? Can it go to Salesforce?
    * This health upload would be the FIRST thing
    * Can we pass in a persons name to the typeform for faster completion?

* Three options for the typeform:
  * Link to TF somewhere on the Academy
  * Course with Assignment
  * Course with Typeform embedded
* Two small things as the last two:
    1. She can't change "Zuruck zum 'Meine Kurse' " --> Back to my courses button
        2.  It should say --> "Zuruck zu 'Meine Krurse' "
    2. She wants the course cards to have gifs - use the gif that's in the course overview page.
        3. This should only happen when you hover over it.

## 11/18/2022

### Content with Sync

Ideal information in Salesforce:

* Ticket created in Salesforce --> Ticket lives in Service App
* File that user has uploaded is in Salesforce --> Link okay if S3 is publicly available.
* Attach date to Ticket that is 2 years minus 1 day from date of completion.
* Typeform solution is via Zapier.

## 05/03/2023

### Design Changes & Tickets

DONE: Added a new group to homepage's access.
DONE: Submit tickets from [this page](https://docs.google.com/spreadsheets/d/1kV93XzZuXTbIrh4HfqhZoFwGvBhNxCRZTC36eBqxaV0/edit#gid=0). Specifically: Static Banner (140), Popup (120), And Embed the Website (124).

## 08/02/2023

### Learning Paths & Assignments

TODO: Check if we can "mimic" the start button across all courses in LP so any click = start LP.
TODO: Get Assignment Download link into Google Sheets. Webhook followed by API call. Data points: UID, Course, Submitted At, and URL.

Notes for Sophie:

To get the assignments outside of Northpass, you would need to log them to a Google sheet. However, since we don't have any webhooks for an assignment completion that contains the cdn.filestack download link, you'd have to get this via API. The Assignment Submissions API should have everything you need, including the download link.

The other portion of this that was mentioned to me is that the people that need these criminal records have to grab it in "close" to real time. So the flow of data and API calls would have to be the following:

1. Webhook is the trigger that starts the flow. It points to a workflow engine, google sheet, SFDC, where ever Zenjob wants.
2. Parse the webhook and check for activity name. If Activity name == Course A
3. Make an API call to the Assignments endpoint and grab the following information: Learner Email/SSO UID, Course Name, Activity Name, Download link
4. Add those values to a spreadsheet or Salesforce. Wherever you want the employees to grab the criminal record upload.

## 08/23/2023

### Security Discussion

* Attendees:
  * Christopher Jimenez - Security/Product/Engineering
  * He's concerned about the CDN url being open.
  * Can we add an endpoint/additional layer of clicking that link so that an attackers cannot somehow get access to the URL?
  * He's open to starting with what we have and adding this in the future.
  * If this security works, he wouldn't even want these files in Google Sheets.
  * Ideally, they will rotate the api keys every month.
  * Pre-signed URLs is the theory here.
  * Analytics Extracts with encrypted API might work.
*** Question about API:
    * He wanted to see if he could connect directly to Salesforce.
    * The people endpoint isn't returning all the info necessary such as email, etc.

 *** Lukasz's Idea:
    - The link in the looker dashboard would make a POST request
    - This link passes the UID for the assignment
    - Then extract from Northpass API the appropriate submission
    - Lukasz decoded the filestack url and it said that it should become invalid after 48 hours

** Testing CDN Filestack Links:

* URL 1: "<https://cdn.filestackcontent.com/security=policy:eyJleHBpcnkiOjE2OTI5MjU4NzUsImNhbGwiOlsicmVhZCIsImNvbnZlcnQiLCJzdG9yZSIsInBpY2siLCJyZW1vdmUiXX0=,signature:d3c84648f09aaa9d7feed8f2f093147fe9a6f3b173e83a7d26835f4bea54ce5d/yNKYNOxsQOii6s5SqXoN>"
* URL 2: "<https://cdn.filestackcontent.com/security=policy:eyJleHBpcnkiOjE2OTI5MjU4NzUsImNhbGwiOlsicmVhZCIsImNvbnZlcnQiLCJzdG9yZSIsInBpY2siLCJyZW1vdmUiXX0=,signature:d3c84648f09aaa9d7feed8f2f093147fe9a6f3b173e83a7d26835f4bea54ce5d/yNKYNOxsQOii6s5SqXoN>"
* URL from incognito: "<https://cdn.filestackcontent.com/security=policy:eyJleHBpcnkiOjE2OTI5MjU4NzUsImNhbGwiOlsicmVhZCIsImNvbnZlcnQiLCJzdG9yZSIsInBpY2siLCJyZW1vdmUiXX0=,signature:d3c84648f09aaa9d7feed8f2f093147fe9a6f3b173e83a7d26835f4bea54ce5d/yNKYNOxsQOii6s5SqXoN>"

## 08.29.2023

### Renewal Discussion

* Renewal Discussion with Yigit at Sastrify
** Notes:
  * Case study for discount?
  * Additional hours, 25% discount?
  * Will the 25% discount be part of the renewal?
  * Let's say 75k with the 25% discount and then they purchase 15 hours @ 200
   -- This increases ARR to $78k
   -- Then if they do a case study, 25% on the hours, bringing it to $150/hr.
  * Yigit moving to Madrid, off all of next week.
     TODO: Speak to Finance about discounts and options. Ask what the goal is.

## 09.13.2023

### Renewal Part 2

* Upset about the 25% discount going away
* Wants me to ask a Gainsight person to join to see if we can get approval for 20%.
* Squawked a lot about the 25% discount going away - "oh my god, oh man this is not a great [business](2023-09-13_business.md) case"
* The 25% discount was a onetime thing and the contract shows the contract price as $100k.

### Email to Viky and Sophie

Hi Sophie,

Enjoy your three weeks of vacation! I hope you are planning on doing some fun stuff! As discussed, here are updates on the items on our list.

1. Assignment Submissions Link Expiration (Christopher J). <-- Completed. I will keep Chris updated as we update the URLs to give him more control of the expiration time, but for now, he can start his automation to bring them into Salesforce, or any other system.
2. Fullscreen Booklets - We are currently in discussion with our PDF provider, but so far, they are saying this isn't currently possible, but have submitted a request to see why and if they can change it. Since this is our of our hands, we will wait until they get back to us. Happy to leave this in progress, but I don't know if I will have many updates in the coming weeks.
3. Switch order of english courses <-- Now that we have completed the Assignment Submissions URL, I can now submit this ticket to change the order of courses. I will let you know when it is completed.
4. After Course Completion - show badge permanently <-- This is possible as long as we don't add a ton of new courses. This will get picked up as soon as the order of English courses is completed.

The rest of the items - Search Results and Learning paths, are also possible, and will be done accordingly. We are currently focusing on the higher priority items.

As for the coming weeks since you'll be out: Viky, if you'd like to meet, I'd be happy to, but I think Sophie has set up these items well and I can just add updates to the sheet and via email as I
learn more from my end. The real purpose and usefulness of the meetings is to discuss net new items as that is easier to explain in person rather than via a Google Sheet. So unless you have new
items to discuss, I'm happy to give some free time back to both of our days and I will update you and Sophie via email while she is on PTO. Let me know if that works for you!

Thanks, Sophie, and Viky! Enjoy your vacation, Sophie! Talk to you when you return.

Best,
Norm

## 12/05/2023

### Arun (Engineer) Questions

Unable to view assignment in API, but assignment shows up in Analytics
It was because he was previewing and submitting the assignment as a manager.


