Lots of SE work today. Prepared the CustomCSS script for Big ideas Quiz changing and SAML response for my notes. Customer notes for ANthology, big ideas, and Hackerrank.

This commit is contained in:
Norm Rasmussen
2024-02-23 17:19:16 -05:00
parent 66b4d046b5
commit ec4ca6e94b
7 changed files with 284 additions and 15 deletions

View File

@ -362,23 +362,23 @@ Likes the idea of a deactivation and messaging screen.
### Meeting with KC & Katie after 2 weeks of no meetings
Katie:
* Is there a way to share in Northpass something that's not a course? How can we include a description outside of a course?
* Is there a way to share in Northpass something that's not a course? How can we include a description outside of a course?
Ideal use case? Problem Katie is trying to solve:
* Anthology has made the decision to only show content to people that have it assigned. However, how will people know
what's available to them if we're hiding content?
* We don't want them to be frustrated because going into a course is too much.
* Anthology has made the decision to only show content to people that have it assigned. However, how will people know what's available to them if we're hiding content?
* We don't want them to be frustrated because going into a course is too much.
Digital Assitant
Finance & HCM
Maybe Anthology101? Unsure if the bars were submitted.
## 01/12/2023
## 01/12/2024
### Manager Permissions, CSV Mapping, etc
TODO: Create a course called "Manager Content - Student" with all the media library files that have STU.
DONE: Create a course called "Manager Content - Student" with all the media library files that have STU.
## 02/09/2023
## 02/09/2024
### Katie and KC
@ -387,4 +387,18 @@ Mission structure has changed as well.
KC wants to be able to filter groups in analytics. We will need to create "account" groups.
TODO: Test Finance & HCM in the CSV flow.
DONE: Test Finance & HCM in the CSV flow.
## 2/23/2024
Items to Change for Dashboard:
* Professional Development - changing this one to Professional Learning, needs picture
* Power BI - needs picture
* Faculty Development - this one has already been removed from Groups
* Academy Use & Navigation - has been consolidated into Anthology 101. What do we need to do to delete it?
* Anthology 101 - needs picture
* Evaluate - needs picture
* CVue - needs to be deleted
* Talisma - needs to be deleted
* Radius - needs to be deleted

View File

@ -414,10 +414,49 @@ Other question from Sophia:
* PD is run by product
* 2024 push for deeper content, follow up training for app and enablement.
- This is geared towards customers >1 year into contract that need more enablement.
- Instead of a full training, make it more modular, smaller bites.
- "need more help with" assessment, or module design, how can we deliver that training?
- Reuben and the CS team - CSMs pushing data to what their clients want to accomplish.
- Blanket promote to all courses?
- Catalog is not turned on. Let's turn it on!
- Send email with follow up items & descriptions.
* This is geared towards customers >1 year into contract that need more enablement.
* Instead of a full training, make it more modular, smaller bites.
* "need more help with" assessment, or module design, how can we deliver that training?
* Reuben and the CS team - CSMs pushing data to what their clients want to accomplish.
* Blanket promote to all courses?
* Catalog is not turned on. Let's turn it on!
* Send email with follow up items & descriptions.
## 2/23/2024
Script for adding their Custom end of [quiz verbiage](./Notes for NorthPass Review.docx).
```js
let observer;
let config = {
attributes: true,
childList: true,
subtree: true
};
let eoqMutationObserver = () => {
observer = new MutationObserver(() => {
if(document.querySelector('[data-test="quiz-summary"]')){
// This first if statement is for the survey quiz.
if(document.querySelector('[data-test="activity-title"]').innerHTML === 'Survey' || document.querySelector('[data-test="activity-title"]').innerHTML == 'Try It'){
document.querySelector('[data-test="continue-button"]').click();
}
// These if statements are all for the Mathematical Learning Experiences (LP01. Course03)
// Just replace the activity name in the if statement and replace the copy between > < in the action
if (document.querySelector('[data-test="activity-title"]').innerHTML.trim() === 'Course Pre-Assessment') {
// console.log("Course pre-assessment activity!");
document.querySelector('[data-test="quiz-summary"]').innerHTML = "<h2 data-test='summary-headline' class='H2-sc-1bdnwwu-0 dZdbwG'>Thank you for taking the time to share your existing knowledge through the course pre-assessment.</h2>";
}
observer.disconnect();
observer.observe(document, config);
}
});
observer.observe(document, config);
}
eoqMutationObserver();
```

View File

@ -287,3 +287,31 @@ 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
## 2/23/2024
Azure SAML Fields --> we had to turn off SSO for Alexandra to release courses.
Identity Provider Sign Sign-on URL: https://login.microsoftonline.com/43f1ba74-0140-48d7-9ded-17e6e43a6ef6/saml2
Identity Provider Issuer: https://sts.windows.net/43f1ba74-0140-48d7-9ded-17e6e43a6ef6/
X.509 Certificate:
```
-----BEGIN CERTIFICATE-----
MIIC/TCCAeWgAwIBAgIICHb5qy8hKKgwDQYJKoZIhvcNAQELBQAwLTErMCkGA1UEAxMiYWNjb3Vu
dHMuYWNjZXNzY29udHJvbC53aW5kb3dzLm5ldDAeFw0yNDAxMTUxODA0MTRaFw0yOTAxMTUxODA0
MTRaMC0xKzApBgNVBAMTImFjY291bnRzLmFjY2Vzc2NvbnRyb2wud2luZG93cy5uZXQwggEiMA0G
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3pDZdJ5acwD/5ysfZRt+19LTVAMCoeg9AWqxG1WTE
bh7Jqac2VOXcNrTtBCSOk8Rsugu2C0wjY+vSmU7vFT1/3iaFt8r9QnpjQpxbGHAoyQKCfNwU5AXh
4f8AgIcs4pry8+2G1yms1wKaNuSxblNgFmLq4uEUvD8eyMY7GErRVoNadaLM1V6q/NUHSO31V2Z+
GzpmiHL/VvZa6x1p3U2ZIrOELvggOOUhoWiKT9kkl20s6CgjA5lMtbQzVQqFGta2PsCNUKcT/MGK
WgAKbUisgz8/KYTXRwknpYXPb16niDtfrnEIRTrMnmggWJu+TpwopwU0HsUWNt6FhWnDkHFVAgMB
AAGjITAfMB0GA1UdDgQWBBQLGQYqt7pRrKWQ25XWSi6lGN818DANBgkqhkiG9w0BAQsFAAOCAQEA
tky1EYTKZvbTAveLmL3VCi+bJMjY5wyDO4Yulpv0VP1RS3dksmEALOsa1Bfz2BXVpIKPUJLdvFFo
FhDqReAqRRqxylhI+oMwTeAsZ1lYCV4hTWDrN/MML9SYyeQ441Xp7xHIzu1ih4rSkNwrsx231GTf
zo6dHMsi12oEdyn6mXavWehBDbzVDxbeqR+0ymhCgeYjIfCX6z2SrSMGYiG2hzs/xzypnIPnv6cB
MQQDS4sdquoCsvIqJRWmF9ow79oHhzSTwGJj4+jEQi7QMTDR30rYiPTIdE63bnuARdgNF/dqB7n4
ZJv566jvbzHpfCTqrJyj7Guvjr9i56NpLmz2DA==
-----END CERTIFICATE-----
```
Logout URL: https://login.microsoftonline.com/43f1ba74-0140-48d7-9ded-17e6e43a6ef6/saml2

View File

@ -99,3 +99,32 @@ They also asked what differentiates Northpass from it's competitors. Why are we
I told them customizable nature and connectivity are the reasons prospects choose us, citing the custom ChurnZero integration
that we created exclusively for them.
## 2/23/2024
* Sruthi never received my name when she was handed the account. Didn't know about me at all from Alaina.
* Was upset that I never reached out when she took over; I likewise shared that after multiple outreach to Alaina, she never
replied until Kat reached out and it was only then that we learned about Sruthi.
* They are looking at both LMS and CMS, but based on their needs, they really just need a CMS.
* Biggest pain point right now is publishing. They want to just publish a new video and have it be seen by everyone.
* Concepts like enrollments, assigning courses, versioning, publishing, are "bells and whistles" to her and they don't need
it.
* Sruthi said she was "really disappointed" when she first saw the academy. Said the login page was ugly and uninspiring.
* Was not sure why the CSM didn't recommend any changes.
* I explained a bit about the implementation process and offered Jeremiah design changes multiple times; they said they
weren't needed.
* Doesn't *really* care about authentication. Just wants people to see their new content.
* Brought up that she's not sure why she isn't just hosting these videos on their marketing website and platform.
* Sruthi went from sales to CS to Product and "knows the deal" and is astounded at how much they are paying for what they
get.
* Also admitted that "all LMS are the same". Shared that she's "not understanding why the team went with Northpass in the
first place."
* Need to confirm: does the ChurnZero integration not matter? Do analytics matter? My sense is no.
* Why I think we're already a bit in the hole is that they had brought up some platform frustrations that I quickly solved
for and their follow up was "not exactly" or "well to add to the confusion"; it felt more like they were trying to back me
into a corner and were not open to my explanations.
* Steps for remediation:
* Publish and Force Retakes for all courses in their Learning Path (Norm to complete)
* PS involvement to show and stand up new designs for their use case
* Authentication changes for a fully open-access academy
* Revert to old publishing until new publishing gets stood up.

View File

@ -0,0 +1,151 @@
<ns0:Response xmlns:ns0="urn:oasis:names:tc:SAML:2.0:protocol"
xmlns:ns1="urn:oasis:names:tc:SAML:2.0:assertion"
xmlns:ns2="http://www.w3.org/2000/09/xmldsig#"
xmlns:ns3="http://www.w3.org/2001/XMLSchema-instance"
Destination="https://DOMAIN.northpass.com/auth/saml/callback"
ID="id-xcCqs7S1wsvvT0ZlO"
InResponseTo="_ef46f2a7-1a0c-4225-a3ed-ff0879c5e06f"
IssueInstant="2020-08-18T14:48:55Z"
Version="2.0"
>
<ns1:Issuer Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">
https://URL
</ns1:Issuer>
<ns2:Signature Id="Signature1">
<ns2:SignedInfo>
<ns2:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<ns2:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<ns2:Reference URI="#id-xcCqs7S1wsvvT0ZlO">
<ns2:Transforms>
<ns2:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ns2:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ns2:Transforms>
<ns2:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ns2:DigestValue>1wAqYZJPi/DLgFWukB/bK0zbtmk=</ns2:DigestValue>
</ns2:Reference>
</ns2:SignedInfo>
<ns2:SignatureValue>
abcdefghijklmnopqrstuvwxyz
</ns2:SignatureValue>
<ns2:KeyInfo>
<ns2:X509Data>
<ns2:X509Certificate>
abcdefghijklmnopqrstuvwxyz
</ns2:X509Certificate>
</ns2:X509Data>
</ns2:KeyInfo>
</ns2:Signature>
<ns0:Status>
<ns0:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success"/>
</ns0:Status>
<ns1:Assertion ID="id-QYKB8uQqZwX7gcacf"
IssueInstant="2020-08-18T14:48:55Z"
Version="2.0"
>
<ns1:Issuer Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">
https://URL
</ns1:Issuer>
<ns2:Signature Id="Signature2">
<ns2:SignedInfo>
<ns2:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<ns2:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<ns2:Reference URI="#id-QYKB8uQqZwX7gcacf">
<ns2:Transforms>
<ns2:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ns2:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ns2:Transforms>
<ns2:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ns2:DigestValue>gj7FEYKXYoNJ0TmFobgaV/n/qHA=</ns2:DigestValue>
</ns2:Reference>
</ns2:SignedInfo>
<ns2:SignatureValue>
abcdefghijklmnopqrstuvwxyz
</ns2:SignatureValue>
<ns2:KeyInfo>
<ns2:X509Data>
<ns2:X509Certificate>
abcdefghijklmnopqrstuvwxyz
</ns2:X509Certificate>
</ns2:X509Data>
</ns2:KeyInfo>
</ns2:Signature>
<ns1:Subject>
<ns1:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"
NameQualifier="https://URL"
SPNameQualifier="https://app.schoolkeep.com"
>samltest@sample.com
</ns1:NameID>
<ns1:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
<ns1:SubjectConfirmationData InResponseTo="_ef46f2a7-1a0c-4225-a3ed-ff0879c5e06f"
NotOnOrAfter="2020-08-18T15:48:55Z"
Recipient="https://DOMAIN.northpass.com/auth/saml/callback"
/>
</ns1:SubjectConfirmation>
</ns1:Subject>
<ns1:Conditions NotBefore="2020-08-18T14:48:55Z"
NotOnOrAfter="2020-08-18T15:48:55Z"
>
<ns1:AudienceRestriction>
<ns1:Audience>https://app.schoolkeep.com</ns1:Audience>
</ns1:AudienceRestriction>
</ns1:Conditions>
<ns1:AttributeStatement>
<ns1:Attribute Name="first_name"
NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
>
<ns1:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
ns3:type="xs:string"
>James
</ns1:AttributeValue>
</ns1:Attribute>
<ns1:Attribute Name="last_name"
NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
>
<ns1:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
ns3:type="xs:string"
>Smith
</ns1:AttributeValue>
</ns1:Attribute>
<ns1:Attribute Name="Email address"
NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
>
<ns1:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
ns3:type="xs:string"
>samltest@sample.com
</ns1:AttributeValue>
</ns1:Attribute>
<ns1:Attribute Name="Family name"
NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
>
<ns1:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
ns3:type="xs:string"
>Smith
</ns1:AttributeValue>
</ns1:Attribute>
<ns1:Attribute Name="email"
NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
>
<ns1:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
ns3:type="xs:string"
>samltest@sample.com
</ns1:AttributeValue>
</ns1:Attribute>
<ns1:Attribute Name="Given name"
NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
>
<ns1:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
ns3:type="xs:string"
>James
</ns1:AttributeValue>
</ns1:Attribute>
<ns1:Attribute Name="Full name"
NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
>
<ns1:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
ns3:type="xs:string"
>James Smith
</ns1:AttributeValue>
</ns1:Attribute>
</ns1:AttributeStatement>
</ns1:Assertion>
</ns0:Response>

View File

@ -37,3 +37,11 @@
FEAT: Transcripts page - Clickable courses, Export of table "proof for learner", Last activity/last progress.
- [ ] Send Sophia an overview of catalog & include Courtney on email as soft-intro.
- [ ] Update End of Quiz Screens for Courtney at BigIdeas Learning.
- [ ] Submit ticket for MATTR's requests: full-screen SCORM, progress bar not showing everything
## 02-23-2024
- [ ] HackerRank - Publish and force retakes on all courses in their LP.
- [ ] Move HackerRank to old publishing.
- [ ] Anthology - Test products on Dashboard with *only* Line images and Text product.
- [ ] Anthology - Add Properties Updates to CSV Workflow.