InspiringAngel$
Koni!2!3
n0b0dykn0w$
F89ty12!
Respectabl3muscles!
Koni!12233
MS: Koni!2#4
--------------------------------------------------
NuGet Sources Update -Name "telerik.com" -Source "https://nuget.telerik.com/nuget" -UserName "your login email" -Password "your password" -StorePasswordInClearText
--------------------------------------------------
------------SQL Trace-------------------
RCP:Completed
SQL:BatchCompleted
SQL:BatchStarting
text
application
ntusername
loginname
cpu
reads
writes
duration
clientprocee
spid
starttime
endtime
-----------------------------------------
Sharing a page https://developers.facebook.com/docs/sharing/web
pcmacr3p0rt$
------------------------------------------
New Master Page Names:
Home Page Master Page
Default Site Master Page [previously System Master Page]
Secondary Page: Left Sidebar [previously Secondary Master Page]
Secondary Page: Right Sidebar
------------------------------------------
SiteManager error
--------------------------
AdminContextMiddleware
->SiteAdminContextAccessor
--->TenantResolutionMiddleware
----->MemoryCacheTenantResolver.ResolveAsync
-------->SiteContextResolver
----------->siteManager.GetByDomainKeyAsync(domainKey)
<---------- null
"TenantContext Not Resolved"
<- error
drive/UploadFile
-> _libraryManager.SaveDocumentAsync
-> _folderManager.GetDocumentsAsync
~> CreateDocumentAsync(file) ---- FileDocument creation
-> _documentService.CreateAsync
-> AddDocumentToFolderAsync
-> _libraryManager.UploadDocumentAsync
->
------------------------------------------------
/DC=ccbe,DC=edu
clientproductapp
directory
security pool
mapping
library files move
library records/path in db
Site
- ClientId
- ClientProductAppId
SecurityPool
- TenantId
- ParentPoolId (update to SecurityPoolId)
User
- DirectoryId
- TenantId
TESTING QA
SiteId = c476925a2cb248f2bc7b7ea5a40ea8fe (City Scape 2)
PoolId = fa3a5c64de56474996db12263142a2b3
PCMAC (from)
ClientId: ff45a57a45174fdd9a22cb99173fae05
ClientProductId: 69360192-7B70-4D23-8C18-9293112A1083
TenantID: d078b28953e84666b61ec35679ebdb73
Client SecurityPoolId: d0badb84ee8c4eb4a178c9c711125ada
DirectoryID: dbacd2ad1c8b43c8b6038d0453847b8c
Regression (to)
ClientId: c1ab718dc08a4f40af2b5c22a33b502e
ClientProductId: 8cfd651c776e48c382a56346382e67d7
TenantID: 530001ead60e454bae0b94af67124e9c
SecurityPoolId: 0b1f73abaaa1458c8d7dc99d37f27b06
DirectoryID: b105742a76ac4537996625a964d96779
User
Facebook.Verification
Site Staff
Page Designer https://inspirationsdqa.schoolinsites.com/blog
c56c8a5b69534a70a23e89a86eb32d63
Move Folders
From: \\angeloqa\websites\Angelo.Drive\wwwroot\clients\ff45a57a45174fdd9a22cb99173fae05\sites\c476925a2cb248f2bc7b7ea5a40ea8fe
To: \\angeloqa\websites\Angelo.Drive\wwwroot\clients\c1ab718dc08a4f40af2b5c22a33b502e\sites
From: \\angeloqa\websites\Angelo.Drive\wwwroot\clients\ff45a57a45174fdd9a22cb99173fae05\users\C5A0B4B6-D5AE-4EE1-A744-9A6146041D1E
To: \\angeloqa\websites\Angelo.Drive\wwwroot\clients\c1ab718dc08a4f40af2b5c22a33b502e\users
--update [Angelo.Connect].[cms].[Site] set Clientid = 'c1ab718dc08a4f40af2b5c22a33b502e', ClientProductAppId = '8cfd651c776e48c382a56346382e67d7' where Id = 'c476925a2cb248f2bc7b7ea5a40ea8fe'
--update [Angelo.Identity].[auth].[SecurityPool] set TenantId = '530001ead60e454bae0b94af67124e9c', ParentPoolId = '0b1f73abaaa1458c8d7dc99d37f27b06' where PoolId = 'fa3a5c64de56474996db12263142a2b3'
--update [Angelo.Identity].[auth].[TenantUri] set TenantId = '530001ead60e454bae0b94af67124e9c' where uri like 'cityscapetemplate2qa%'
--Update [Angelo.Identity].[auth].[User] set DirectoryId = 'b105742a76ac4537996625a964d96779', TenantId = '530001ead60e454bae0b94af67124e9c' where Id in ('c56c8a5b69534a70a23e89a86eb32d63')
--update [Angelo.Identity].[auth].[DirectoryMap] set DirectoryId = 'b105742a76ac4537996625a964d96779' where Poolid = 'fa3a5c64de56474996db12263142a2b3'
PRODUCTION
SiteId = 9bf0b14953394ef5a52838f1b8483ab2 (12 for Life)
PoolId = 874c377cc5364f7c889f519f30269cc7
Calhoun (from)
ClientId: cc0300b7e46d470f9bfd53b6a972b1cf
ClientProductId: 0d90391587b5446982ac7a7fdc7610e7
TenantID: 95a629c8c3964ca99e73b81ffc44057f
Client SecurityPoolId: ec9324a5683041c0b6269df799ae00d5
Carroll (to)
ClientId: 7644c97638304b03aa74883b041d8b17
ClientProductId: 130f9bce4f694b05924874eeee6d7ebf
TenantID: abad4807452a44129def64a80db67a30
SecurityPoolId: 72b645e8199041c99f5145b77d1770e2
--update [Angelo.Connect].[cms].[Site] set Clientid = '7644c97638304b03aa74883b041d8b17', ClientProductAppId = '130f9bce4f694b05924874eeee6d7ebf' where Id = '9bf0b14953394ef5a52838f1b8483ab2'
--update [Angelo.Identity].[auth].[SecurityPool] set TenantId = 'abad4807452a44129def64a80db67a30', ParentPoolId = '72b645e8199041c99f5145b77d1770e2' where PoolId = '874c377cc5364f7c889f519f30269cc7'
--update [Angelo.Identity].[auth].[TenantUri] set TenantId = 'abad4807452a44129def64a80db67a30' where uri like '12for%'
--Update [Angelo.Identity].[auth].[User] set DirectoryId = 'f2afe3131c8749bf91d89176abfeaa9c', TenantId = 'abad4807452a44129def64a80db67a30' where Id in ('8d04fa34ee9f4e18b89431f7deb7d89d', '866cace6045b4e33a5949c0703f0c3ca','7fb5bfcd2e434c58a1f5332348f3f8c9','7912f96aa17a4768a4debdf33030ffa1','cc4ec5a2e3744b77874be7b7664408aa','0e68a693546f4c5e9ea954bf5eb2796f','3c6cfaa7a70e42efb986a55e3946bcb9')
--update [Angelo.Identity].[auth].[DirectoryMap] set DirectoryId = 'f2afe3131c8749bf91d89176abfeaa9c' where Poolid = '874c377cc5364f7c889f519f30269cc7'
Move Folders
From: \\azangelocon1\f$\websites\Angelo.Drive\wwwroot\clients\cc0300b7e46d470f9bfd53b6a972b1cf\sites\9bf0b14953394ef5a52838f1b8483ab2
To: \\azangelocon1\f$\websites\Angelo.Drive\wwwroot\clients\7644c97638304b03aa74883b041d8b17\sites
From: \\azangelocon1\f$\websites\Angelo.Drive\wwwroot\clients\cc0300b7e46d470f9bfd53b6a972b1cf\users\8d04fa34ee9f4e18b89431f7deb7d89d
866cace6045b4e33a5949c0703f0c3ca
7912f96aa17a4768a4debdf33030ffa1
cc4ec5a2e3744b77874be7b7664408aa
0e68a693546f4c5e9ea954bf5eb2796f
3c6cfaa7a70e42efb986a55e3946bcb9
To: \\azangelocon1\f$\websites\Angelo.Drive\wwwroot\clients\7644c97638304b03aa74883b041d8b17\users
Removing users
- Move to new Client "Deleted Users" (just update tenantid, directoryid)
- Check QA to make sure claims don't break permission views (page contributor, etc)
--------------------------------------------------------
Nofity Me subscribers import
- script to pull all SIS/SAMO subscribers
- add user in Angelo with subscirptions. Add Notify Me groups as needed.
Implementation:
- Do not use Linked servers
- Create on QADB. Dev sites are now pointed to QADB.
1. Create new NotifyMe categories in Angelo
a. Pull list of SAMO NotifyMe categories.
b. Create new categories in Angelo if they don't already exist (based on Name)
c. Pull list of all SIS sites in the Client
d. Create new categories in Angelo for each site if they don't already exist (based on Name)
- create Table that maps SIS and Angelo Sites. This will have to be made manually for each Client.
2. Get Subscribers
a. Pull list of SAMO and SIS subscribers (ignoring inactive/pending). Put into normalized table var (will have SAMO and SIS subscribers)
b. Keep track of the same subscriber in both SAMO and SIS.
c. Pull list of subscriber-category mappings. Put mappings into normalized table var.
d. Keep track of SMS subscription per category
3. Import Subscribers
a. Create User record for each subscriber if they don't already exist (based on Email).
b. They will be Registered Users with no Password and validated.
c. Map users to the appropriate Notification Groups.
site mapping table
- Inspiration Site = Avalon High
- Inspiration 2 = Template 12 - Epic
- City Scape = Madison
PhoneProvider mapping table?
- Provider names do not match
------------------------------------------------------
4/7/2020 8 AM
4/7/2020 12 PM
Weekly
Every 1 weeks, Tues and Thurs
After 10 occurences
----------------------------------------------------
Crawler
- open in VS 2019, convert project file
- start dev on 1.1, we will upgrade to 3 at some point
- change starter project
iADARuleResult - true/false
content snippit
Report object
collection of rule results
Craw on site, create instance of report object
Calendar
- Disable auto hover on dropdowns
- Fix Add button duplication with multiple calendars
add results to collection, then write out at the end
different file per site
adareport object
- time started
- wrapper that conains all results
User grid
- on update check buisness logic. Make sure parent page type is the same as the page being moved.
- createing site pages to move to user pages
Site CSS/Fonts loading fix
Site and User page fix
settings (done)
path to log file (done)
smtp (done)
list of customers (done)
- id
- url
- contacts
instead of customerId, use a customer object (done)
history of report files. append date to name (done)
add multiple urls for customer (done)
email body (done)
Add Id attribute to rules, set as current Name. Update Name to proper name. (done)
ADA Rule for Broken Links
- missed it
- Simple: New rule that just enumerates all links and uses HTTPClient to check them
- More complicated: Keep track of all response codes of client urls. When doing broken link check use this list to prevent checking the same pages multiple times.
MMS domains
- We have 3 Att domains. Not sure what to do with the other 2 (cingular, PCS)
- Several use the same domain for both SMS and MMS (incl. T-Mobile). No guarantee message will be converted to MMS.
- Updated 5 providers: Att, Verizon, Virgin, US Cellular, Consumer Cellular
- Should we add providers that are on the list?
Response codes >= 400 is bad, double check
Help link storage. Meta table. How is row created? Copy over?
Can't get HttpClientFactory working in the rule.
HttpClient async request has to use .Result. This could slow down the crawler.
Difficult to debug code because execution jumps around.
outerxml in saml response
Exception thrown: 'System.ArgumentException' in System.Private.CoreLib.dll
Exception thrown: 'System.Net.WebException' in System.Net.Requests.dll
Can't get program to log error details.
Crawler is very unstable.
Done: Broken Links rule
Done: saml login fix
Done: Checking for confirmed phone number in Publishing Processor
Done: Calendar ADA
Done: Change SMS to MMS for providers
Done: Updated Dev with Delete Page Version update and saml fix
Event listeneer
Help links on Demo - If user doesn't exist, it prevents the page from loading.
Working on Quicklinks update
Worked with jeremy on LDAP issue.
Hotfix: MCPSS saml ldap mapping
Hotfix: Announcements view & pagesize
Hotfix: SAML Splashpage
Hotfix: Deleting page Drafts
Hotfix: Template export masterpage fix
Hotfix: Title app style
Web.dll
Web.Views.dll
CoreWidgets.dll
CoreWidgets.Views.dll
js\modules\versioning\managerjs | selector.js
js\dialog.js
js\designer.js
css\core\components.css
Connect.Core.dll
Identity.dll
Aegis.Views.dll
update ldap user - remove ldapguid, change username and email to -invalid
update existing user - change username to username not email, remove passwordhash
delete ldap user
Alexander City
jbrewer@acsk12.net
jeffery.odom@acsk12.net
mary.lucas@acsk12.net
https://content.schoolinsites.com/api/documents/6238f7d94e824cb3ab886d0cd8b66bff.pdf
Sunflower County CSD
East Sunflower Elementary School
Alerts -COPE
- Add new endpoint to load Alert page
Inspiration "public"
- Chris Van, chris test2
Inspiration "not public"
- Chris Van, Corporate Admin
Guidance High School "High Public"
- Jonathan Gardner
Guidance High School "High not public"
- Billy Baseballplayer
Title: cs-title-widget
Contact List: cs-userlist-widget
Text Editor: cs-html-widget
Video: video-widget
Search ADA
- default Placeholder text is grey, defined by browser
- can change with CSS
- However, this will not automatically work for every site/template. Some sites have input fields set with a background color. (eg. mcpss.com)
Update Client/Site User Details Phone Number (done)
Update Terms of Use (done)
Move Notification send to all checkbox (done)
User Notifications spellcheck (done)
Pushed legacy SAMO files for client.
TinyURL to QA
Calendar list view - changing date is broken
- need to disable arrows on list view since we're using it as an Upcoming Events view
saml troubleshooting
- corp admin page
- shows user claims
- save saml response as user claim
- filter out claim in normal user context
Trudy Jackson - Shadow Oak
LDAP: a4aa78cc-ac52-4e87-bdee-8ca080fc96ff
Kari Jameison - Center Hill High
LDAP: 863a344b-e805-487f-8845-603cc4e0fc72
Hannah Lee - Desoto Center Middle
LDAP: a4cc403e-4fec-4d6f-a3a2-6cc0cfc7798d
AQAAAAEAACcQAAAAEDDG7fp0zRVKEJsiFBc+tntU5HeKF7DoTVH0nwmD6N1UHolw33Tkap6yJDJxYu9X8w==
https://content.schoolinsites.com/api/documents/916886c7e4bb4877a111ab48793d5107.pdf
2530edbff4f64074ac86f0024067e628.pdf
Brad,
I'll go ahead and delete copyright files until we come up with a way for you to look up the path based on the file name. So the process should be that I get copyright claim tickets for Connect 6 and you'll still get copyright claim tickets for the legacy system.
Thanks,
Amanda,
I have deleted the files from our servers and the libraries. Please contact the associated clients to let them know of the file removals. I've provided the site/user libraries where the files were located, as well as the name of each file.
Site Library: East Sunflower Elementary School - Sunflower County CSD
https://content.schoolinsites.com/api/documents/e1214ca19e564b0eab68b579c3803ab7.pdf
ESE-5th_Grade_ELA-Week_2_Fiction-.pdf
Amanda,
I have deleted the files from our servers and the libraries. Please contact the associated clients to let them know of the file removals. I've provided the site/user libraries where the files were located, as well as the name of each file.
Client Library: St. Stephen Catholic School
https://content.schoolinsites.com/api/download/?id=ae6aa7352392489a82f61926f8221691
18-19 2nd Grade - Growth Mindset Summer Work.pdf
placecholder css for Firefox (done)
disclaimers in Profile (done)
sitecontext error when url not found (done)
delete archives in blog, news, announcements to Dev (done)
updated Demo with hotfixes (done)
Overlooked exporting templates
bug with exporting over Accomplished template. I think it's an issue with the value not being passed along since it's the default selection in a dropdown.
Alerts
Details tab move to first - update wording
Koni!2#4%
Calendar Colors
- Color paletts + predefined colors only for the calendar
- MS & Google
- external calendar provider color mappings. Rough match to what we have.
- dictionary, hard coded
- if no match, use some default
Error with new Shine template
- https://shinetemplate.schoolinsites.com/
- System.NullReferenceException: Object reference not set to an instance of an object.
at Angelo.Connect.Rendering.ControllerExtensions2.CreateMasterRenderingContextAsync(IServiceProvider services, RenderingContext baseContext, MasterPageSettings masterPageSettings, ShellSettings shellSettings) in C:\Users\Chris\Source\Repos\Angelo\Angelo.Connect.Core\Rendering\Extensions\ControllerExtensions.cs:line 177
Update Master with product definition updates
- links app
- shine template
Calendar ADA hotfix.
Tickets (file/folder restoration, remove news from group)
Kendo file on public (templates, etc)
Image for Aegis
Invalid row in cms.Folder
- FolderFlags = 0
- FolderType = Folder
- IsSystemFolder = 0
- ParentId = NULL
- Title = [empty string]
Core
Web
Web.Views
css/core/compontents.css
css/public.css
js/console/alert/design.js
Aegis/wwwroot/img/default-banner.png
Calendar Color foreground
Break between site colors and predefined
Site Alerts image. Like Blogs.
Verbaige that says it's only used for sharing
cron job
set cron string for each customer
create views in Connect Core.
Read/write
Color options on calendar - hover link color needs to be updated
Add Site
- show empty form
- save button
- reload site list
Edit
- save button
- submit api
- validation
- reload site list
Delete
- submit api
- valdation
- reload site list
json
- read client token, pass to view
- update file on save, reload file
CronString
Weekly (hardcoded for now), days of the week, time
New Table in Connect
Add/Edit site
- Domains and Contacts
- plus button next to input, when clicked add domain to list that shows below input
- save in json format. Easy to serialize/deserialize to model.
Url column needs to be added
Domains is really additional domains. Can be null, crawler will crawl Url.
Run Now checkbox in form
Don't create schedule string if no days are selected
Get Textarea working
inspirationsd.schoolinsites.com
inspirationsdqa.schoolinsites.com
Google clientid secret for uat/production
Production update tonight, check hotfixes
Chatsworth Elementary
lillian.cuzzort@murray.k12.ga.us
AQAAAAEAACcQAAAAEL9svx+mH84LdJPTgsboT+3+Tu6qUpH5Vfb0UJkCFj0emcritdOcqt83hazbHl50MA==
Eton Ele
Shelley Falls
shelley.falls@murray.k12.ga.us
AQAAAAEAACcQAAAAEAiyuE3U8ArSwAGWHB2ES1wn951tcjepDD4jgcmd9v00wMnW4VeGuokDXWRvaQOUaQ==
https://monroecountyga.schoolinsites.com
Migration update
New Website
AngeloServices
https://www.wsj.com/articles/what-the-data-say-about-police-11592845959
https://www.youtube.com/watch?v=Wt95ct2gISA
The article is by Roland Fryer, a professor of economics at Harvard. He describes his research findings and references a few other studies. First video is Coleman Hughes, a black writer and opinion columnist who gives a sobering view of BLM.
User Library: sylvia.green@yazoo.k12.ms.us - Yazoo County School District
https://content.schoolinsites.com/api/documents/b5bb126e0fe24a3f9cf400305d7f316e.pdf
LW Kindergarten (3rd Packet).pdf
Slideshow
Carousel
Update Demo - build from Master
Hotfix: Designer app list design fix
Hotfix: Alert sitemap now saves correctly
Site Notification nameSetting
- check if value is null
Chris:
- Will update Demo with latest deployment
- Finishing up COPE message hotfix
- Working on ADA Slideshow/Caroucel update
Hotfix: Alert sitemap now saves correctly
Hotfix: Designer app list design fix
Hotfix: Rename alert labels
Hotfix: Notification client longname fix.
Hotfix: From Name update to COPE email/sms
Update: New template on production (done)
Screenshots of pause buttons (done)
Export clientproduct tables in Production (done)
AdaCrawler environment setting files (done)
AdaCrawler update Program to use environment settings (done)
AdaSettings 12 pm issue (done)
AdaSettings remove Run Now and Last Scan Time when creating site. Prevent saving of Run Now = false. (done)
AdaSettings deleting site with history (done), had to add Model and EF def for table in Connect.Web.
Send email to Ginger.
dbcontext for Web and AdaReport
AdaSite and AdaSiteHistory are defined in both because Corp.Web doesn't have access to the models/dbcontext from AdaReport
Extension Method to get client features. Where is it?
Product context. HasFeatue(featureId)
FeatureId is name of feature, could be product or addon.
Appsettings on Web. Third party clientIds. Google maps, recaptcah Create for each environment. (done)
NotifyMe menu link.
- since it is a normal link like every other, need to check for URL endpoint and remove. Or disable? What if they need it back? Solution: filer link out of pulblic and admin
Site Creation
- prevent NotifyMe link from being created if they have Edulink.
Other areas that load NotifyGroups
Check for security on NotifyMe endpoints
return unauthorized
For demo: add Edulink URLs to back office and dropdown
Two
text-shadow: 1px 2px 4px black;
box-shadow: 2px 2px 3px black;
Crawler service. ada report processor - add/replace file logging provider
SchoolId
6994
PoolId
0d27e4ce3f2247868eaf013b379b697a
SiteId
1254
PoolId
0d27e4ce3f2247868eaf013b379b697a
Push Edulink branch, don't do PR to dev.
Blog, News, Announements alignment issue
- Only in FF, only under certain circumstances. Can't replicate on test site.
Delete ADA tables from UAT
New branch from MASTER (UAT is missing recent hotfixes)
Get all commits into new branch
Full update of UAT
OIDC interceptor like in Connect
Had to use OIDC interceptor to enforce https
Changed order of ForwardedHeaders in Startup. Didn't change anything.
Login cookies are not being set with the Secure attribute. Causes login failure in Chrome and iOS.
exec [AngeloNotifyMeImport] 1254, '29c75c19f1d44118aba6d4f37ab294f5', 0
log headers, url,
forwarding address
Columbia very Catholic. No sex till marriage.
Teenagers can't say they're a virgin...
"I've been with 100 donkeys"
Notifications Validation
- Added Required to EmailSubject
- Tried to create a custom validation attribute for the form that checks if any recipients have been added
Works but the error message shows twice at the top of the form. Validation attribute code is only executed once. Issue with unobstructive validation?
Angelo Web cookies
- Login to Aegis: Not Secure, SameSite nothing
- Other requests: Not Secure, SameSite "Lax"
Visa
Frank A. Van
4050 3711 1234 4433
3/25
088
Sat. 19th
3hr 3men 575
$150 up front
$690
web.dll
core.dll
video.dll
Notificaitons update. Moved validation to controller.
Updated QA with latest. There were no pending Site Designer updates.
522
554
175
The file has been removed. File info:
User Library: chelsi.strevel@dcsms.org - Desoto County School District
https://content.schoolinsites.com/api/documents/0805fc548a964d75a36047e20891ab3b.pdf
Algebra_1_Review_Packets_and_Quizzes (student copy) .pdf
https://content.schoolinsites.com/api/documents/b7efc8280b7c411ab80940872453c0d8.pdf
Packet March30-April 17 .pdf
ADA Crawler issues since last update
- Jobs that run into a cron error are marked as completed in History, but the server keeps trying to run the job every 5 seconds.
- Schedule was saved without an hour defined. Not sure how this is possible?
- Rules are not being exectued and/or saved properly. For mcpss.com, all pages are 'passed' except for the last one it scanned. Possbile that it's only keeping results for the current scanned page?
- Crawler is checking pages in the /auth path, which it should ignore.
{"Type":"Angelo.Connect.Services.ContentFactory, Angelo.Connect.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null","Method":"ArchiveContent","ParameterTypes":"[\"System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e\",\"System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e\",\"System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e\"]","Arguments":"[\"\\\"NewsPost\\\"\",\"\\\"ddeb6a56a98149b3819fc35526760fba\\\"\",\"\\\"20200730-12094835\\\"\"]"}
{"Options":[{"Provider":"facebook","Type":"page","Id":"692088810809912","Name":"Altenburg Public School","Details":"ANALYZE, ADVERTISE, MODERATE, CREATE_CONTENT, MANAGE","Value":"EAAGjFQSsV2cBAERfnhQmwH8gfZBiuF0qtDDwSD5ZCpCahw7OQFIsrMKisoXvSzTuJsNZBEy86B6d0XwByVaJdOs2PG24iz6dMQlxrGy91e2NAxZCDRnna8O3gsgLUubFBCQj7Q64C670nQGAHZCvWiAAmh69WBEQkhDKHKcSEEwZDZD","Icon":"fa fa-file-o fa-fw","ProviderIcon":"fa fa-facebook fa-fw"}],"Results":[{"Provider":"facebook","Succeeded":true,"Errors":[]}]}
xpub data
unique content ids
generate path
get site url? Any site in the client.
Aegis dll
Aegis views
Documents views
Web views
Fix: Document App - Files outside of folders now open in new tab
Document App
Podcast
Sorting
Alpha
Date - auto populate with upload date, editable
Different sort options per folder.
Add checkboxes next to each item for moving in bulk.
ical export
current month up to a year in the future (done)
timezone update in ical export (done)
User Library - twebb5@ccschools.k12tn.net - Cumberland County School District
https://content.schoolinsites.com/api/documents/4e2bee7a95324c8993ed3c72cfac5086.pdf
Growth Mindset Writing Prompts (4th & up).pdf
Brandi's office, next to cart
turn on there, join domain, call Jeremy
Documents Update
- Add File Upload date field.
- Sort by File Upload date
- Where to put sorting buttons?
aeb94dd77f424a2c9dfae160df9e6af8
Hardee,
waiting for response from customer
kendo date picker
clients\fcc4bf7e8ade4d9383cd27abfe54dd39\sites\0e283e8dc99b4df78cf819c5b3bd0e51
Site Library: Archbishop Damiano School - Archbishop Damiano School
https://content.schoolinsites.com/api/documents/b45ae38b2dc2400fa7056fe15ec020f1.pdf
We Wear Masks Story Activity.pdf
Documents Update
- Url doesn't have a date associated with it. Won't be sortable by date initially.
- On Url insert, add current date
product feature settings
datetimepicker_2bf0c72735c64770bdce9b54c0530180
http://localhost:60000/sys/page/77576787697f4cc786f78912cf5391dc/design?version=20210112-13201886
"Mon Jan 11 2021 00:00:00 GMT-0600 (Central Standard Time)"
EventStart=2021-03-04 13:30:00.000
EventEnd=2021-03-06 13:30:00.000
Frequency=Daily
Interval=0
EndDate=null
Count=null
DaysofWeek=null
DayofMonth=null
Months=null
WeekofMonth=null
DB: DateTimeOffset Local
View: ConvertTime to SiteTimezone, then convert to DateTime
Update:
- js toJSON()
- auto converted to DateTime with Kind = local.
- saved as Local
User Library: emily.goodwin@carrollcountyschools.com - Carroll County Schools
https://content.schoolinsites.com/api/documents/e580f7d5352f41d48e200e54810f3f3e.pdf
How I Became a Pirate (pronouns, prepositions, WH questions, yes & no).pdf
ADA Tool Deployment
- Corp Website
- Angelo.Web ADA permissions and addon
- Angelo.Web ADA fixes for Calendar and Hero Unit
- Aegis OIDC settings for Corp Website
azdotnetbox sp_send_cdosysmail
Aspect ratio
- selection as a setting
- height as a percentage of width
- position of content options
pcmacmcps@mcpss.com
mobile2020$
- SAML settings page is broken on Dev. self referential loop with client product
- DB error when running master branch.
using System.Linq;
clients = clients.Select(x => new Client { Id = x.Id, Name = x.Name }).ToList();
Update Corp production settings file
Double check Calendar export update for tonight
Fix Notification Group user details phone issue.
Aegis
aegis.dlls
default-banner.png
Web
calendar.dll
Core.dll
Web.dll + views
wwwroot
Deployment
Run Corp Web first for Migrations
data uri image
bumpk1nlumpk!n
f9ff9f
COPE to Alerts
- new publish destination, internal Alerts
- Permissions - add Manage Alerts user permission
- update framework to pull additional options
Upcoming Events
- Styling Options
- System page for Full Calendar
cms.Usergroup = Notification Groups
auth.Group = Connection Groups
SMS Connection Groups update (DONE)
Update Product Definitions for new Templates (DONE)
Update Production with new templates (DONE)
Update Dev with new templates, differnt product definition (DONE)
Legacy files (DONE)
Format dropdown on editor. Kendo styles the dropdown based on the content. It seems to be pulling styles from both the current layout and the parent layout.
If the paret layout has a white background (bg-clean) and the child has a dark background (bg-dark), the dropdown will have dark background and dark text.
Slideshow default color. Workflow issue. General app settings are only saved when the modal Save button is clicked. This also closes the settings.
Do we auto save when the color is changed? What if they cancel the model without hitting Save?
Update Demo after 3:30 (DONE)
gingerchambliss@yahoo.com
gracie@schoolinsites.com
tara@schoolinsites.com
maria@schoolinsties.com
pamela@schooinsites.com
gary@schoolinsites.com
Crawler
- Need to make an initial HEAD request. Only request content if it's text/html.
- Broken Links Rule - only use HEAD requests.
- https://www.todd.kyschools.us/ - only scanned one page. Issue with relative URLs?
- https://www.bpsd.org/ - crashes. Maybe because it was downloading video files?
page routes, use code for head request?
render page, site page controller -> update for http head, lookup page to make sure it exists. Maybe also security check.
Crawler updates
- Added whitefilter to BrokenLink rule
- Added user agent to CoreUriFetcher
- Need to add Head request to CoreUriFetcher, check content type, only accept if text/html
- Will need to revisited to make configurable so that it doesn't apply to search indexer.
- Rules are not run async. Could be why it's taking so long? Especially the Broken Link rule.
[AcceptVerbs("GET", "HEAD") /* Route defined in Startup */]
https://www.cspringsr4.org/cms/one.aspx?portalId=58695&pageId=1493634&objectId.253451=28469988&contextId.253451=23020846&parentId.253451=23020847&alocalStartDate=2021-02-09T17:30&localEndDate=2021-02-09T21:30&ref=mesTP9fg96fVsgzpWYeogLqscdw8puOYiriUADqAU8w%3d
In AdaReport > OnCrawlerResult, compare RequestUri to ResponseUri. Status code is OK at this point.
Added 7sec timeout to BrokenLink rule
BrokenLink rule was treating links with a slash at the end as a different link.
Checking if redirect domain matches request domain in OnCrawlerResult in ADAReport. Also checking against setting Domains.
Updated Web to allow Head requests on public pages (need to apply to prod branch)
RuleBrokenLink update = timeout 20 seconds
RuleInvalidTitle fix = no longer assumes html tag
RuleMissingLanguage fix = no longer assumes html tag
RuleSpacerImg fix = now parses href url properly
all urls of this type are getting 404 for some reason
http://todd.kyschools.us/apps/pages/index.jsp?uREC_ID=1011115&type=u
Slideshow slide link
- if layer with button is added, clicking the button will activate both links. Can handle this with jquery?
The Great Calamity
New Layouts - add to product definitions
- get new icons and add to font file
ADACrawler
- fix Document language bug
Audio App
- create entry first, map to collections
sdwachter@ymail.com
kiarraemmalynnbella@gmail.com
sdevrieze3@gmail.com
asmahnken@gmail.com
1234blues5@gmail.com
User Library: amy.barker@dcsms.org - Desoto County Schools
https://content.schoolinsites.com/api/documents/a7613af23ddc4494aa0520eba8db7873.pdf
7th week 1.pdf
Jira tickets for Notification items
ADA settings - require urls begin with http
Edulink Links
- Add to Edulink app settings
Client Users bug
New site templates not loading
shorton1@mcpss.com
Old LdapGuid: eb58267d-61e5-4f26-a0c2-5084d80450c4
SAML guid: 773a20c8-2a10-4e3d-9ffe-f9cb944a7e2f
angie.still@dcsms.org
SAML guid and username match what's in our system. Not sure what's going on.
anna.fears@dcsms.org
Old LdapGuid: d471f469-df35-42ad-bc08-eb8d31017bfc
SAML guid: c773a55e-6069-4fe1-acf0-e565e48c726d
Old Username: anna.fears
SAML Username: anna.fears@dcsms.org
julia.still@dcsms.org
Old LdapGuid: f10923dc-4cb6-431f-be62-81f9771e958d
SAML guid: 229c1310-2803-43fb-b851-d1e9c7c31859
Old Username: julia.still
SAML Username: julia.still@dcsms.org
Upcoming Events
- "View All"? Where should this go? A full calendar? We would need a system page for Upcoming Event app calendars.
--create calendar system page that pulls groups from Upcoming Events app
- Background color of Date is using bg-default, which can be different on each site.
--use default color, common class for date card
- Excerpt for events. There is no dedicated excerpt field, so we are truncating it. But this won't work for HTML.
--Strip html and just display the text?
+ header: bg-contrast
+ date card: bg-default, option to change in settings
Update local templates/styles
jdmunnerlyn@mcpss.com
AQAAAAEAACcQAAAAEBVdEFU+sZ28pZMM/0TwZpdsWGWKyGIVcfOQF1yLi1OSz60qc+EHaW1K3Bw2X4p9kA==
Color dropdown menu
Full Calendar page.
- existing page and logic relies on it being associated with a Calendar App. Need to update to allow for Upcoming Events app as well.
Site Library - Hernando High School - Desoto County School District
clients\a021b85c02474f69801933b28e69f716\sites\8ab6c53611d24af99a07ac5b693f804a
.ue2-container {margin:12px 0;}
.ue2-apptitletext { font-weight: bold; text-transform: uppercase; }
.ue2-apptitle {border-bottom: solid 1px #cccccc; margin-bottom:15px;}
.ue-roundedcorners {border-radius: 15px;}
.ue2-datemonth {text-align:center;padding:2px;text-transform: uppercase; }
.ue2-datenumber {font-size: 30px; font-weight: 400; text-align:center; padding:2px;}
.ue2-border {border-right: solid 1px #cccccc; }
@media screen and (min-width: 0px) and (max-width: 799px) {
.ue2-title {text-align:center; }
.ue2-time { text-align:center; }}
@media screen and (min-width: 800px) {
.ue2-title {text-align:left; }
.ue2-time { text-align:left; }}
Reading corp web redirecturis from settings file
UAT branch, merge issues.
- need to blow away branch, start from Master, merge from dev.
forwarded headers update in Corp.Web -> dev
1324
card2
display: flex;
flex-flow: column;
align-items: center;
cs-date-card
width: 100%
1014
1145 - next week
1144 - next week
1142
1141
1139
1137 - target buttons in slideshow
1135
1136
1134
1129 - next week
1128
1127
1124 - check if hight is 0 on render edit mode
1109 - next week
Templates: Demo and Production
- the point of the Demo env is to be available if production is down
- however, Templates are only created in Production, and if we just copy the new templates to Demo it will contain Drive URLs from production
- Solution is to have Stephanie double check all templates on Demo and update with Demo Drive urls. OR have her create and export new templates on Demo.
https://dev.myvrspot.com/vendorapi?action=jwsource&api_key=sh4o1rwWWT&secret=OFHHC4X7upHgzgBPgyK7wSLuayBehs&mid=Y2I0ZGQ1NTkxNWM2N2MwYWQxYTA0NzE0YTJkODI2ODQ
Hotfixes:
- ADA News App Carousel Style (previous sprint, passed testing)
- Calendar Dropdown aria bug (new)
- Calendar rename Actions
needs html widget css for bold/underlined links
- Calendar event details
clients\b6e742eaeba648abb67b9482141b5419\sites\2881a0671ee144f6ac6b549d0c38e036
https://goo.gl/maps/7HqdoZHXgszB9y1q7
Quicklinks
- Add view for images with on hover text (title, description)
- Add description field in settings
- Update other views and have description show for tooltip/alt-text
Extend Google API service
Create class for captions request
Michael's: AIzaSyDG38gAiFjTH82AjuPdgYGxTgwHV1PNB8w
Production: AIzaSyAj3TUOh702hgH8vN5gBMYeh_PAyFE_VSY
Youtube Data API
- request: captions list. Returns list of all caption items (ids, etc)
- request per caption to download: use caption Id, downloads file. Can specify file type.
- total 250 quota usage
- maybe save captions in db?
Site Inspectr
- Decode URL, update BrokenLink Rule
- Update form Qa -> Uat
- Publish Corp.Web with it
Updates:
Change SiteInspectr Wording/Fonts - SDEVLC-1109
Error on Image Links - SDEVLC-1144
Non breaking space - ADA Issue - SDEVLC-1145
Crawler makes head request first
Added extension whitelist for valid page extensions to crawl
BrokenLink rule fix - strip trailing slash from found links
InvalidTitle rule fix - null check for title tag
MissingLanguage rule fix - null check for html tag
SpacerImg rule fix - better parsing of url
BrokenRule needs access to the core crawler url history somehow. This will save a lot of page requests.
Normalized Routes
- example login page /login?ru=....
- look in history, check if it exists based on normalized
check all normalized rules for the site.
Use regex
- if not in history, add
- http://huronschools.com/
Match regex
exclusion rule - full url /login?ru={anything but %2f}
Exclusion Rules
History Rules - check history with rule. e.g. url ends with time={guid}, check all history pages without that parameter
SIS_Staging / Staging
(fixed) Vandalia school district 203 (vandals203.org) - https://www.vandals203.org/
(fixed?)HuronSchools - http://huronschools.com/
Garrett County - https://www.garrettcountyschools.org/
- massive amount of pages. Crawler gets to posts from 2013.
- news areas link to future months endlessly
www.gmrsd.com - https://www.gmrsd.com/
- Lots of timeouts on external links. The whole crawling process waits for each timeout, which is set at 20 sec.
bridge-rayn.org - https://bridge-rayn.org/
URL normalizer
- regex
- on history check, compare regex match to history
Ignored routes
- maybe add ignored routes to history?
Rule Table
- siteid
- type (normalized or ignored)
- value
Another example
https://www.garrettcountyschools.org/news/2033/10
exlusion rule - https://www.garrettcountyschools.org/news/{year_token}/{month_token}
- string format, enter in acceptable dates
Token replacer
Edulink token controller
auth code
redemption
validate token
Copy all templates from production to Demo, UAT, and QA. Make backups.
validate token fails, tries to refresh and gets 400 bad request