7 31 2023 Tech Team Report - QualitativeDataRepository/TechnicalTeam GitHub Wiki

7-31-2023

Logged Tasks

                            Date             Task Hours (Main) Hours (EOLS) Hours (PII) Hours (QDAS)
24-Jul-2023 Reporting, check prod sitemap, meeting 2
25-Jul-2023 Add MDC Start Date documentation in new PR, update branch with develop merge 1
26-Jul-2023 Make redirect work without modifying oidc module, add security checks for external redirects, test, add to github 5
27-Jul-2023 Investigate timeout-related login/out mismatch in Drupal/DV state, investigate remaining shib-related custom code and how to remove, investigate how to redirect directly to OIDC provider via experimenting with oidc redirect module - find/fix problem related to redirect module only supporting oidc module v1 6
28-Jul-2023 Investigate handling out-of-sync condition via redirect, forcing Drupal re-login 4

Operations

  • Verified prod sitemap is being updated via cron

SSO

  • Develop mechanism to do redirects without modifying standard OIDC module, add security checks to limit our redirects to Drupal and DV pages, add to github
  • Investigated/found means of going directly to OIDC login screen, eliminating extra step of first going to Drupal login/register page. Used code from an existing OIDC redirect module after working through it's errors working with latest OIDC module version
  • Investigated/improved timeout-related login/out sync issue between Drupal and Dataverse
  • Investigated ways to recover if/when login is out-of-sync
  • Investigate where we still have custom Shib code to remove from Dataverse/Drupal

Drupal

Dataverse

  • Add documentation to MDC legacy count PR per IQSS request

AnnoRep

Discussion

  • Guestbook-at-request functionality PR is looking good - ~ready for review - I can point people to a test server (standard Dataverse w/o QDR changes) if interested (ADA has been testing)

Plans

  • SSO - continue to explore/build OIDC options
    • Finalize automating recovery from Drupal logged in /Keycloak & Dataverse logged out
    • Handle failure for Google login when no local account (unless/until supporting new accounts from Google)
    • Investigate creating a new account via Keycloak, i.e. starting from a Google or ORCID account
    • Cleanup old Shib code, document, verify deploy from github
    • Start process to get formal Google production creds for our app (needed to go beyond a few test users)
  • Fix #115 if possible
  • Matomo - investigate event-level tracking via tag manager, remove non-working google scripts
  • AnnoRep - explore round-trip, configure auto-start and log rotation
  • Ops
    • Clean out old corrupt test datasets
    • check missing globalidcreationdates and fix via /modifyRegistration or alternative
  • Dataverse
    • Track ADA guestbook branch and merge when working, Make PR for guestbook adding datasetversion fix, deploy to stage
    • Popup info accessibility - IQSS likes the recommendations from the source I linked to, so this can be implemented along those lines.
  • Drupal - v10 - review compatibility and start updates.
  • QDAS Previewer
    • Updates per request
    • Investigate writing aux file/previewing lower-sensitivity version and/or other write options
  • TBD: FRDR Security