SlideShare una empresa de Scribd logo
1 de 18
Delivering New Data Types With Plone: © Blackboard, Inc.  © Northwestern University  All rights reserved. A Building Block for Versatile Content Management Patricia Goldweic, Brian Nielsen Northwestern University
Abstract ,[object Object]
Session Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
About Northwestern University ,[object Object],[object Object],[object Object]
NU’s Earlier B 2  Development ,[object Object],[object Object]
NU’s Earlier B 2  Development ,[object Object],[object Object]
How Many Times Will We Have To Do This? ,[object Object]
Two Possible Solutions  ,[object Object],[object Object]
Our Answer: the Application Link Maker B 2 And . . .
Plone:  http://plone.org ,[object Object],[object Object],[object Object],[object Object],[object Object]
Application Link Maker as  A General Purpose Single sign-on  Mechanism ,[object Object],[object Object],[object Object]
Exploring the Application Link Maker Side ,[object Object],[object Object],[object Object],[object Object]
EncryptionUtils.java class ,[object Object],[object Object],[object Object],[object Object]
http request resource location one-way encryption key user identity course identity timestamp any other parameters
Receiver Processing confirms valid encryption: (user identity and timestamp) logs user on places user in “course”
Package edu.northwestern.at.encryptionutils package edu.northwestern.at.encryptionutils; import java.security.*; import java.util.*; import edu.northwestern.at.utils.*; import edu.northwestern.at.ntp.NUClockSkewUtils; /** * * This class implements a simple encryption (hashing) algorithm as follows: * * It provides the ability to: * - Encrypt a (string) password given as additional inputs a user id string, and a MessageDigest algorithm *  (method 'encrypt'). The encryption is time-based and it is done using the MessageDigest class in *  the JSDK, and using as inputs the string, the user id and the current time. * - Verify whether a given (encrypted) string has been obtained using the previous mechanism and *  passes the 'time' test (that is, whether the encryption and verification happen within a restricted *  time frame).  (method: 'verify). * * * @author Patricia Goldweic */ public class EncryptionUtil { /** This algorithm's password */ private String m_pass; . . .  (available, site TBD)
Q & A

Más contenido relacionado

Similar a Developing New Data Types with Plone

LifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social NetworksLifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social NetworksKalman Graffi
 
IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamCharles Severance
 
Project a twitter dataset analysis
Project a twitter dataset analysisProject a twitter dataset analysis
Project a twitter dataset analysisYu Luo
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-EducationSuraj Mehta
 
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaElena-Oana Tabaranu
 
report_barc
report_barcreport_barc
report_barcsiontani
 
Srs for virtual eucation
Srs for virtual eucationSrs for virtual eucation
Srs for virtual eucationSusheel Thakur
 
Upgrade Bb9 Ku Leuven 0 Introductie
Upgrade Bb9 Ku Leuven 0 IntroductieUpgrade Bb9 Ku Leuven 0 Introductie
Upgrade Bb9 Ku Leuven 0 IntroductieJan De Baere
 
Free and Open Source for Education
Free and Open Source for EducationFree and Open Source for Education
Free and Open Source for EducationSavitri Wilder
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Developmentdaveparky
 
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docxCSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docxfaithxdunce63732
 
principle of oop’s in cpp
principle of oop’s in cppprinciple of oop’s in cpp
principle of oop’s in cppgourav kottawar
 
Resume: Research Engineer
Resume: Research Engineer Resume: Research Engineer
Resume: Research Engineer Abhishek Singh
 
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...NETWAYS
 
Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)priyanka747
 
CS2810Team6GroupReport
CS2810Team6GroupReportCS2810Team6GroupReport
CS2810Team6GroupReportDan Coles
 

Similar a Developing New Data Types with Plone (20)

LifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social NetworksLifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social Networks
 
IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ Nottingham
 
Project a twitter dataset analysis
Project a twitter dataset analysisProject a twitter dataset analysis
Project a twitter dataset analysis
 
Sup documentation
Sup documentationSup documentation
Sup documentation
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-Education
 
D033017020
D033017020D033017020
D033017020
 
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
 
report_barc
report_barcreport_barc
report_barc
 
Srs for virtual eucation
Srs for virtual eucationSrs for virtual eucation
Srs for virtual eucation
 
Upgrade Bb9 Ku Leuven 0 Introductie
Upgrade Bb9 Ku Leuven 0 IntroductieUpgrade Bb9 Ku Leuven 0 Introductie
Upgrade Bb9 Ku Leuven 0 Introductie
 
Free and Open Source for Education
Free and Open Source for EducationFree and Open Source for Education
Free and Open Source for Education
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Development
 
2011 03-03-blti-umass
2011 03-03-blti-umass2011 03-03-blti-umass
2011 03-03-blti-umass
 
CV_Kishor_Bhosale
CV_Kishor_BhosaleCV_Kishor_Bhosale
CV_Kishor_Bhosale
 
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docxCSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
 
principle of oop’s in cpp
principle of oop’s in cppprinciple of oop’s in cpp
principle of oop’s in cpp
 
Resume: Research Engineer
Resume: Research Engineer Resume: Research Engineer
Resume: Research Engineer
 
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
 
Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)
 
CS2810Team6GroupReport
CS2810Team6GroupReportCS2810Team6GroupReport
CS2810Team6GroupReport
 

Más de brighteyes

Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...brighteyes
 
Alberta's EHR System - PIN
Alberta's EHR System - PINAlberta's EHR System - PIN
Alberta's EHR System - PINbrighteyes
 
Amia 00 Curriculum Presentation
Amia 00 Curriculum PresentationAmia 00 Curriculum Presentation
Amia 00 Curriculum Presentationbrighteyes
 
Himss Covvey Departmental Systems Poster
Himss Covvey Departmental Systems PosterHimss Covvey Departmental Systems Poster
Himss Covvey Departmental Systems Posterbrighteyes
 
Waterloo Adv Bd Dec 00
Waterloo Adv Bd Dec 00Waterloo Adv Bd Dec 00
Waterloo Adv Bd Dec 00brighteyes
 
Waterloo September 00 Presentations
Waterloo September 00 PresentationsWaterloo September 00 Presentations
Waterloo September 00 Presentationsbrighteyes
 
Mecca Construction Plans for the Future - Kabah
Mecca Construction Plans for the Future - KabahMecca Construction Plans for the Future - Kabah
Mecca Construction Plans for the Future - Kabahbrighteyes
 
A I G Systemic Risk2 Tcm385 152209
A I G Systemic Risk2 Tcm385 152209A I G Systemic Risk2 Tcm385 152209
A I G Systemic Risk2 Tcm385 152209brighteyes
 
Abugharaib Torture
Abugharaib TortureAbugharaib Torture
Abugharaib Torturebrighteyes
 
The World Can't Wait
The World Can't WaitThe World Can't Wait
The World Can't Waitbrighteyes
 
Ethics Of Torture
Ethics Of TortureEthics Of Torture
Ethics Of Torturebrighteyes
 
Marketing to the Islamic World
Marketing to the Islamic WorldMarketing to the Islamic World
Marketing to the Islamic Worldbrighteyes
 
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTSISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTSbrighteyes
 
Canadian Banks Islamic FINANCE
Canadian Banks Islamic FINANCECanadian Banks Islamic FINANCE
Canadian Banks Islamic FINANCEbrighteyes
 
Social Stratification
Social StratificationSocial Stratification
Social Stratificationbrighteyes
 
Health Care Continuity in Jail, Prison and Community
Health Care Continuity in Jail, Prison and Community Health Care Continuity in Jail, Prison and Community
Health Care Continuity in Jail, Prison and Community brighteyes
 
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...brighteyes
 
A Comparative Analysis of Prevention and Delinquency
A Comparative Analysis of Prevention and DelinquencyA Comparative Analysis of Prevention and Delinquency
A Comparative Analysis of Prevention and Delinquencybrighteyes
 

Más de brighteyes (20)

Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
 
Alberta's EHR System - PIN
Alberta's EHR System - PINAlberta's EHR System - PIN
Alberta's EHR System - PIN
 
Amia 00 Curriculum Presentation
Amia 00 Curriculum PresentationAmia 00 Curriculum Presentation
Amia 00 Curriculum Presentation
 
Himss Covvey Departmental Systems Poster
Himss Covvey Departmental Systems PosterHimss Covvey Departmental Systems Poster
Himss Covvey Departmental Systems Poster
 
Waterloo Adv Bd Dec 00
Waterloo Adv Bd Dec 00Waterloo Adv Bd Dec 00
Waterloo Adv Bd Dec 00
 
Waterloo September 00 Presentations
Waterloo September 00 PresentationsWaterloo September 00 Presentations
Waterloo September 00 Presentations
 
Mecca Construction Plans for the Future - Kabah
Mecca Construction Plans for the Future - KabahMecca Construction Plans for the Future - Kabah
Mecca Construction Plans for the Future - Kabah
 
A I G Systemic Risk2 Tcm385 152209
A I G Systemic Risk2 Tcm385 152209A I G Systemic Risk2 Tcm385 152209
A I G Systemic Risk2 Tcm385 152209
 
Abugharaib Torture
Abugharaib TortureAbugharaib Torture
Abugharaib Torture
 
Expressivism
ExpressivismExpressivism
Expressivism
 
Torture
TortureTorture
Torture
 
The World Can't Wait
The World Can't WaitThe World Can't Wait
The World Can't Wait
 
Ethics Of Torture
Ethics Of TortureEthics Of Torture
Ethics Of Torture
 
Marketing to the Islamic World
Marketing to the Islamic WorldMarketing to the Islamic World
Marketing to the Islamic World
 
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTSISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
 
Canadian Banks Islamic FINANCE
Canadian Banks Islamic FINANCECanadian Banks Islamic FINANCE
Canadian Banks Islamic FINANCE
 
Social Stratification
Social StratificationSocial Stratification
Social Stratification
 
Health Care Continuity in Jail, Prison and Community
Health Care Continuity in Jail, Prison and Community Health Care Continuity in Jail, Prison and Community
Health Care Continuity in Jail, Prison and Community
 
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
 
A Comparative Analysis of Prevention and Delinquency
A Comparative Analysis of Prevention and DelinquencyA Comparative Analysis of Prevention and Delinquency
A Comparative Analysis of Prevention and Delinquency
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Developing New Data Types with Plone

  • 1. Delivering New Data Types With Plone: © Blackboard, Inc. © Northwestern University All rights reserved. A Building Block for Versatile Content Management Patricia Goldweic, Brian Nielsen Northwestern University
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Our Answer: the Application Link Maker B 2 And . . .
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. http request resource location one-way encryption key user identity course identity timestamp any other parameters
  • 15. Receiver Processing confirms valid encryption: (user identity and timestamp) logs user on places user in “course”
  • 16. Package edu.northwestern.at.encryptionutils package edu.northwestern.at.encryptionutils; import java.security.*; import java.util.*; import edu.northwestern.at.utils.*; import edu.northwestern.at.ntp.NUClockSkewUtils; /** * * This class implements a simple encryption (hashing) algorithm as follows: * * It provides the ability to: * - Encrypt a (string) password given as additional inputs a user id string, and a MessageDigest algorithm * (method 'encrypt'). The encryption is time-based and it is done using the MessageDigest class in * the JSDK, and using as inputs the string, the user id and the current time. * - Verify whether a given (encrypted) string has been obtained using the previous mechanism and * passes the 'time' test (that is, whether the encryption and verification happen within a restricted * time frame). (method: 'verify). * * * @author Patricia Goldweic */ public class EncryptionUtil { /** This algorithm's password */ private String m_pass; . . . (available, site TBD)
  • 17.
  • 18. Q & A