From dbc1486b56cad2b88049795808ab441bd39ae3df Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Tue, 16 Sep 2025 09:35:38 -0700 Subject: [PATCH 01/42] fixed typo, reviewed spelling of everything in JSON files to possibly find more typos --- questionsCI.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/questionsCI.json b/questionsCI.json index f5f8ea5..89d9714 100644 --- a/questionsCI.json +++ b/questionsCI.json @@ -51,7 +51,7 @@ "characterName": "Doctor" }, { - "question": "Can you tell me about your teacher’s health?", + "question": "Can you tell me about your teacher's health?", "context": "You are at the doctor's office for a wellness checkup. She asks how your teacher has been doing since his appointment too.", "answers": [ { From 482fdec38f83e36a291c9620b342f4ef2b64151d Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Wed, 10 Dec 2025 11:20:53 -0800 Subject: [PATCH 02/42] Starting to change point structure of Context Integ game to be less black and white right or wrong. --- app/static/JSScript/ContextualIntegrity.js | 13 ++++++++++--- app/static/css/ContextualIntegrity.css | 4 ++-- app/templates/ContextualIntegrity.html | 1 + questionsCI.json | 4 ++-- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index c54215a..cf6407c 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -2,6 +2,8 @@ document.addEventListener("DOMContentLoaded", function () { let currentQuestion = 0; let score = 0; + let too_privacy = 0; + let no_privacy = 0; const progressBar = document.getElementById("progressBar"); const scoreDisplay = document.getElementById("score"); let global_score = Number(sessionStorage.getItem("privacy_points")); @@ -94,12 +96,17 @@ document.addEventListener("DOMContentLoaded", function () { dropZone.classList.add('correct'); dropZone.classList.remove('incorrect'); score += 1; - dropZone.textContent = droppedAnswer.getAttribute('data-description'); - } else { + } else if (droppedAnswer.getAttribute('data-text') === "Safe to share" && droppedAnswer.getAttribute('data-answer') === "incorrect"){ dropZone.classList.add('incorrect'); dropZone.classList.remove('correct'); - dropZone.textContent = droppedAnswer.getAttribute('data-description'); + no_privacy += 1; + } else if (droppedAnswer.getAttribute('data-text') === "Not safe to share" && droppedAnswer.getAttribute('data-answer') === "incorrect"){ + dropZone.classList.add('incorrect'); + dropZone.classList.remove('correct'); + too_privacy += 1; } + dropZone.textContent = droppedAnswer.getAttribute('data-description'); + console.log("Score: ", score, " No Privacy: ", no_privacy, " Too privacy: ", too_privacy); } }); diff --git a/app/static/css/ContextualIntegrity.css b/app/static/css/ContextualIntegrity.css index 382cab5..0e11fb3 100644 --- a/app/static/css/ContextualIntegrity.css +++ b/app/static/css/ContextualIntegrity.css @@ -3,7 +3,7 @@ --secondary: #ff9f1c; --darksecond: #b45a05; --correct: #2ecc71; - --incorrect: #e74c3c; + --incorrect: yellow; --light: #f8f9fa; --dark: #343a40; --shadow: 0 4px 6px rgba(0, 0, 0, 0.1); @@ -179,7 +179,7 @@ h1,h2 { font-size: medium; } .drop-zone.incorrect { - border-color: red; + border-color: yellow; background-color: #f8d7da; padding: 10px; font-size: medium; diff --git a/app/templates/ContextualIntegrity.html b/app/templates/ContextualIntegrity.html index 022b7a1..cb402d0 100644 --- a/app/templates/ContextualIntegrity.html +++ b/app/templates/ContextualIntegrity.html @@ -46,6 +46,7 @@

Safe to Share

{{ answer.text }}
diff --git a/questionsCI.json b/questionsCI.json index 89d9714..d7fa5ee 100644 --- a/questionsCI.json +++ b/questionsCI.json @@ -159,12 +159,12 @@ { "text": "Safe to share", "isCorrect": true, - "description": "The teacher is a trusted adult asking only for a school-related password to help you access classwork." + "description": "The teacher is a trusted adult asking only for a school-related password to help you access classwork. You are also the one reaching out for help." }, { "text": "Not safe to share", "isCorrect": false, - "description": "This is an account for this specific class." + "description": "The teacher is a trusted adult asking only for a school-related password to help you access classwork. You are also the one reaching out for help." } ], "characterName": "Teacher" From ef1ea784bb8c482213d907185b3a936ac98b2133 Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Wed, 10 Dec 2025 12:50:18 -0800 Subject: [PATCH 03/42] Now there are four results you can get for the CI game, based on if you seem too protective of privacy, too loose with it, or a mix/good balance of both --- app/static/JSScript/ContextualIntegrity.js | 44 ++++++++++++++++++---- app/templates/ContextualIntegrity.html | 4 +- 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index cf6407c..a18b15b 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -1,11 +1,15 @@ document.addEventListener("DOMContentLoaded", function () { let currentQuestion = 0; - let score = 0; + // let score = 0; let too_privacy = 0; let no_privacy = 0; const progressBar = document.getElementById("progressBar"); - const scoreDisplay = document.getElementById("score"); + // const scoreDisplay = document.getElementById("score"); + //const noPrivDisplay = document.getElementById("no_privacy"); + //const tooPrivDisplay = document.getElementById("too_privacy"); + const privacyCategory = document.getElementById("privacy_category"); + const privacyDesc = document.getElementById("privacy_description"); let global_score = Number(sessionStorage.getItem("privacy_points")); const questionContainers = document.querySelectorAll(".question-container"); @@ -95,7 +99,7 @@ document.addEventListener("DOMContentLoaded", function () { if (droppedAnswer.getAttribute('data-answer') === "correct") { dropZone.classList.add('correct'); dropZone.classList.remove('incorrect'); - score += 1; + // score += 1; } else if (droppedAnswer.getAttribute('data-text') === "Safe to share" && droppedAnswer.getAttribute('data-answer') === "incorrect"){ dropZone.classList.add('incorrect'); dropZone.classList.remove('correct'); @@ -106,7 +110,7 @@ document.addEventListener("DOMContentLoaded", function () { too_privacy += 1; } dropZone.textContent = droppedAnswer.getAttribute('data-description'); - console.log("Score: ", score, " No Privacy: ", no_privacy, " Too privacy: ", too_privacy); + console.log("No Privacy: ", no_privacy, " Too privacy: ", too_privacy); } }); @@ -121,10 +125,32 @@ document.addEventListener("DOMContentLoaded", function () { questionContainers.forEach(c => c.style.display = "none"); dropZone.style.display = "none"; nextBtn.style.display = "none"; - scoreDisplay.textContent = score; + // scoreDisplay.textContent = score; + // noPrivDisplay.textContent = no_privacy; + // tooPrivDisplay.textContent = too_privacy; + if(no_privacy > 0 && too_privacy === 0){ + console.log("Goldfish"); + privacyCategory.textContent = "Goldfish"; + privacyDesc.textContent = "Goldfish"; + } + else if(too_privacy > 0 && no_privacy === 0){ + console.log("Shark"); + privacyCategory.textContent = "Shark"; + privacyDesc.textContent = "Shark"; + } + else if(no_privacy > 0 && too_privacy > 0){ + console.log("Guppy"); + privacyCategory.textContent = "Guppy"; + privacyDesc.textContent = "Guppy"; + } + else{ + console.log("Octopus"); + privacyCategory.textContent = "Octopus"; + privacyDesc.textCotent = "Octopus"; + } progressBar.style.width = "100%"; resultsContainer.classList.add("show"); - sessionStorage.setItem("privacy_points", global_score += score); + // sessionStorage.setItem("privacy_points", global_score += score); } }; @@ -134,8 +160,10 @@ document.addEventListener("DOMContentLoaded", function () { // Reset quiz state currentQuestion = 0; - sessionStorage.setItem("privacy_points", global_score -= score); - score = 0; + //sessionStorage.setItem("privacy_points", global_score -= score); + // score = 0; + //no_privacy = 0; + //too_privacy = 0; progressBar.style.width = "0%"; // Reset drop zone and next btn diff --git a/app/templates/ContextualIntegrity.html b/app/templates/ContextualIntegrity.html index cb402d0..62d386f 100644 --- a/app/templates/ContextualIntegrity.html +++ b/app/templates/ContextualIntegrity.html @@ -78,7 +78,9 @@

Safe to Share

Great Job!

- You scored 0 out of {{ questions|length }} + + You are a 0: + This means that you are 0

You're learning important skills to stay safe online. Keep it up! From 1c0991489f350e3d2618e7470a63ca9a8a08eb32 Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Wed, 10 Dec 2025 13:03:55 -0800 Subject: [PATCH 04/42] Added descriptions for each privacy category --- app/static/JSScript/ContextualIntegrity.js | 8 ++++---- app/templates/ContextualIntegrity.html | 3 +-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index a18b15b..6cd7822 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -131,22 +131,22 @@ document.addEventListener("DOMContentLoaded", function () { if(no_privacy > 0 && too_privacy === 0){ console.log("Goldfish"); privacyCategory.textContent = "Goldfish"; - privacyDesc.textContent = "Goldfish"; + privacyDesc.textContent = "are very visible. You like to make it convienent for others to get to know you, but sometimes at the expense of your own protection."; } else if(too_privacy > 0 && no_privacy === 0){ console.log("Shark"); privacyCategory.textContent = "Shark"; - privacyDesc.textContent = "Shark"; + privacyDesc.textContent = "are very protective. You keep your information safe, but sometimes that makes it too hard to interact with others."; } else if(no_privacy > 0 && too_privacy > 0){ console.log("Guppy"); privacyCategory.textContent = "Guppy"; - privacyDesc.textContent = "Guppy"; + privacyDesc.textContent = "are navigating a large ocean that you don't know much about. Take time to consider why you might need to share information and why you sometimes shouldn't."; } else{ console.log("Octopus"); privacyCategory.textContent = "Octopus"; - privacyDesc.textCotent = "Octopus"; + privacyDesc.textCotent = "are an expert at camoflage. You know when to hide your information from scarier fish and when to make yourself known to allies."; } progressBar.style.width = "100%"; resultsContainer.classList.add("show"); diff --git a/app/templates/ContextualIntegrity.html b/app/templates/ContextualIntegrity.html index 62d386f..4cec6d7 100644 --- a/app/templates/ContextualIntegrity.html +++ b/app/templates/ContextualIntegrity.html @@ -80,10 +80,9 @@

Great Job!

You are a 0: - This means that you are 0

- You're learning important skills to stay safe online. Keep it up! + This means that you are 0

From 1b52d26ae115b11143cf8f351c8c1f8f194722ee Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Wed, 10 Dec 2025 13:05:25 -0800 Subject: [PATCH 05/42] Cleaned up score vars that aren't being used anymore --- app/static/JSScript/ContextualIntegrity.js | 13 ------------- app/templates/ContextualIntegrity.html | 1 - 2 files changed, 14 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index 6cd7822..deedfa0 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -1,13 +1,9 @@ document.addEventListener("DOMContentLoaded", function () { let currentQuestion = 0; - // let score = 0; let too_privacy = 0; let no_privacy = 0; const progressBar = document.getElementById("progressBar"); - // const scoreDisplay = document.getElementById("score"); - //const noPrivDisplay = document.getElementById("no_privacy"); - //const tooPrivDisplay = document.getElementById("too_privacy"); const privacyCategory = document.getElementById("privacy_category"); const privacyDesc = document.getElementById("privacy_description"); let global_score = Number(sessionStorage.getItem("privacy_points")); @@ -99,7 +95,6 @@ document.addEventListener("DOMContentLoaded", function () { if (droppedAnswer.getAttribute('data-answer') === "correct") { dropZone.classList.add('correct'); dropZone.classList.remove('incorrect'); - // score += 1; } else if (droppedAnswer.getAttribute('data-text') === "Safe to share" && droppedAnswer.getAttribute('data-answer') === "incorrect"){ dropZone.classList.add('incorrect'); dropZone.classList.remove('correct'); @@ -125,9 +120,6 @@ document.addEventListener("DOMContentLoaded", function () { questionContainers.forEach(c => c.style.display = "none"); dropZone.style.display = "none"; nextBtn.style.display = "none"; - // scoreDisplay.textContent = score; - // noPrivDisplay.textContent = no_privacy; - // tooPrivDisplay.textContent = too_privacy; if(no_privacy > 0 && too_privacy === 0){ console.log("Goldfish"); privacyCategory.textContent = "Goldfish"; @@ -150,7 +142,6 @@ document.addEventListener("DOMContentLoaded", function () { } progressBar.style.width = "100%"; resultsContainer.classList.add("show"); - // sessionStorage.setItem("privacy_points", global_score += score); } }; @@ -160,10 +151,6 @@ document.addEventListener("DOMContentLoaded", function () { // Reset quiz state currentQuestion = 0; - //sessionStorage.setItem("privacy_points", global_score -= score); - // score = 0; - //no_privacy = 0; - //too_privacy = 0; progressBar.style.width = "0%"; // Reset drop zone and next btn diff --git a/app/templates/ContextualIntegrity.html b/app/templates/ContextualIntegrity.html index 4cec6d7..82b4997 100644 --- a/app/templates/ContextualIntegrity.html +++ b/app/templates/ContextualIntegrity.html @@ -78,7 +78,6 @@

Safe to Share

Great Job!

- You are a 0:

From c13ca3062af3beced0dbcd37bdd02cf426c8ea53 Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Wed, 10 Dec 2025 13:18:59 -0800 Subject: [PATCH 06/42] More cleanup --- app/static/JSScript/ContextualIntegrity.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index deedfa0..262ada5 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -6,7 +6,6 @@ document.addEventListener("DOMContentLoaded", function () { const progressBar = document.getElementById("progressBar"); const privacyCategory = document.getElementById("privacy_category"); const privacyDesc = document.getElementById("privacy_description"); - let global_score = Number(sessionStorage.getItem("privacy_points")); const questionContainers = document.querySelectorAll(".question-container"); const rightChars = document.querySelectorAll(".right-char img"); @@ -105,7 +104,6 @@ document.addEventListener("DOMContentLoaded", function () { too_privacy += 1; } dropZone.textContent = droppedAnswer.getAttribute('data-description'); - console.log("No Privacy: ", no_privacy, " Too privacy: ", too_privacy); } }); @@ -121,22 +119,18 @@ document.addEventListener("DOMContentLoaded", function () { dropZone.style.display = "none"; nextBtn.style.display = "none"; if(no_privacy > 0 && too_privacy === 0){ - console.log("Goldfish"); privacyCategory.textContent = "Goldfish"; privacyDesc.textContent = "are very visible. You like to make it convienent for others to get to know you, but sometimes at the expense of your own protection."; } else if(too_privacy > 0 && no_privacy === 0){ - console.log("Shark"); privacyCategory.textContent = "Shark"; privacyDesc.textContent = "are very protective. You keep your information safe, but sometimes that makes it too hard to interact with others."; } else if(no_privacy > 0 && too_privacy > 0){ - console.log("Guppy"); privacyCategory.textContent = "Guppy"; privacyDesc.textContent = "are navigating a large ocean that you don't know much about. Take time to consider why you might need to share information and why you sometimes shouldn't."; } else{ - console.log("Octopus"); privacyCategory.textContent = "Octopus"; privacyDesc.textCotent = "are an expert at camoflage. You know when to hide your information from scarier fish and when to make yourself known to allies."; } From 04881ef6e1c20c1cd7a3e260a68258d84d6e3657 Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Thu, 11 Dec 2025 10:16:50 -0800 Subject: [PATCH 07/42] Changed red incorrect color in CI to yellow --- app/static/JSScript/ContextualIntegrity.js | 5 ----- app/static/css/ContextualIntegrity.css | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index 262ada5..9cffcc0 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -46,11 +46,6 @@ document.addEventListener("DOMContentLoaded", function () { // Re-attach drag events Array.from(dragOptions.querySelectorAll('.drag-item')).forEach((item) => { - item.addEventListener('mouseover', () => { - if(item.getAttribute('data-context')) { - contextDiv.textContent = item.getAttribute('data-context'); - } - }); item.setAttribute("draggable", "true"); item.addEventListener('dragstart', (e) => { e.dataTransfer.setData('text/plain', item.textContent); diff --git a/app/static/css/ContextualIntegrity.css b/app/static/css/ContextualIntegrity.css index 0e11fb3..7749afa 100644 --- a/app/static/css/ContextualIntegrity.css +++ b/app/static/css/ContextualIntegrity.css @@ -180,7 +180,7 @@ h1,h2 { } .drop-zone.incorrect { border-color: yellow; - background-color: #f8d7da; + background-color: #fff3cd; padding: 10px; font-size: medium; } From 49e5c5376abec5f742c6eec365b162487f2ad5a8 Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Thu, 11 Dec 2025 13:14:00 -0800 Subject: [PATCH 08/42] Made CI game functional on mobile --- app/static/JSScript/ContextualIntegrity.js | 103 ++++++++++++++++++++- app/static/css/ContextualIntegrity.css | 2 +- 2 files changed, 102 insertions(+), 3 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index 9cffcc0..54d2dbe 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -3,6 +3,9 @@ document.addEventListener("DOMContentLoaded", function () { let currentQuestion = 0; let too_privacy = 0; let no_privacy = 0; + let moving = false; + let activeDragItem = null; + let answerSubmitted = false; const progressBar = document.getElementById("progressBar"); const privacyCategory = document.getElementById("privacy_category"); const privacyDesc = document.getElementById("privacy_description"); @@ -32,6 +35,7 @@ document.addEventListener("DOMContentLoaded", function () { rightChars.forEach(img => img.style.display = "none"); rightChars[idx].style.display = ""; + answerSubmitted = false; dropZone.classList.remove('correct', 'incorrect'); dropZone.textContent = "Drop your answer here"; dropZone.style.borderColor = '#ccc'; @@ -47,9 +51,36 @@ document.addEventListener("DOMContentLoaded", function () { // Re-attach drag events Array.from(dragOptions.querySelectorAll('.drag-item')).forEach((item) => { item.setAttribute("draggable", "true"); + // Mouse drag item.addEventListener('dragstart', (e) => { e.dataTransfer.setData('text/plain', item.textContent); }); + // Touch drag + item.addEventListener('touchstart', (e) => { + if(answerSubmitted) return; + + e.preventDefault(); + moving = true; + activeDragItem = item; + + const rect = item.getBoundingClientRect(); + const touch = e.touches[0]; + + offsetX = touch.clientX - rect.left; + offsetY = touch.clientY - rect.top; + + item.style.zIndex = 1000; + + dragClone = item.cloneNode(true); // Clone item so the screen doesnt morph + dragClone.style.visibility = "hidden"; + item.parentNode.insertBefore(dragClone, item.nextSibling); + dragClone.style.zIndex = 0; + document.body.appendChild(item); + item.style.position = "fixed"; + item.style.left = rect.left + "px"; + item.style.top = rect.top + "px"; + + }, { passive: false }); }); } @@ -60,7 +91,65 @@ document.addEventListener("DOMContentLoaded", function () { renderQuestion(currentQuestion); }; - // Drag and drop logic + // Drag and drop logic for touch + document.addEventListener('touchmove', (e) => { + if (!moving || !activeDragItem || answerSubmitted) { + return; + } + e.preventDefault(); + const touch = e.touches[0]; + activeDragItem.style.position = "absolute"; + activeDragItem.style.left = (touch.clientX - offsetX) + "px"; + activeDragItem.style.top = (touch.clientY - offsetY) + "px"; + + const dropRect = dropZone.getBoundingClientRect(); + const inside = + touch.clientX >= dropRect.left && + touch.clientX <= dropRect.right && + touch.clientY >= dropRect.top && + touch.clientY <= dropRect.bottom; + + if(inside){ + dropZone.style.borderColor = '#007bff'; + } + if(!inside){ + dropZone.style.borderColor = '#ccc'; + } + + }, { passive: false }); + + document.addEventListener('touchend', (e) => { + moving = false; + + const touch = e.changedTouches[0]; + const x = touch.clientX; + const y = touch.clientY; + + const dropRect = dropZone.getBoundingClientRect(); + const inside = + x >= dropRect.left && + x <= dropRect.right && + y >= dropRect.top && + y <= dropRect.bottom; + + if(inside){ + activeDragItem.style.visibility = "hidden"; + handleDrop(activeDragItem); + + } + + }, { passive: false }); + + function removeFloating(){ + const floatingItems = document.querySelectorAll('.drag-item'); + floatingItems.forEach(item => { + if(item.parentNode === document.body) { + item.remove(); + } + }); + } + + // Drag and drop logic for mouse dropZone.addEventListener('dragover', (e) => { e.preventDefault(); dropZone.style.borderColor = '#007bff'; @@ -77,7 +166,14 @@ document.addEventListener("DOMContentLoaded", function () { const q = questionContainers[currentQuestion]; const droppedAnswer = Array.from(q.querySelectorAll('.drag-item')).find(el => el.textContent === answerText); + handleDrop(droppedAnswer); + + }); + + function handleDrop(droppedAnswer) { if (droppedAnswer) { + answerSubmitted = true; + nextBtn.disabled = false; nextBtn.style.display = 'inline-block'; @@ -100,10 +196,11 @@ document.addEventListener("DOMContentLoaded", function () { } dropZone.textContent = droppedAnswer.getAttribute('data-description'); } - }); + } nextBtn.onclick = function() { currentQuestion++; + removeFloating(); if (currentQuestion < totalQuestions) { progressBar.style.width = `${(currentQuestion / totalQuestions) * 100}%`; renderQuestion(currentQuestion); @@ -139,6 +236,8 @@ document.addEventListener("DOMContentLoaded", function () { resultsContainer.classList.remove("show"); // Reset quiz state + no_privacy = 0; + too_privacy = 0; currentQuestion = 0; progressBar.style.width = "0%"; diff --git a/app/static/css/ContextualIntegrity.css b/app/static/css/ContextualIntegrity.css index 7749afa..ca8dea2 100644 --- a/app/static/css/ContextualIntegrity.css +++ b/app/static/css/ContextualIntegrity.css @@ -77,7 +77,7 @@ h1,h2 { display: flex; justify-content: space-between; align-items: center; - flex-wrap: nowrap; + flex-wrap: wrap; gap: 20px; width: 100%; } From b874425c3643197184859534fa6f85467b85550f Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Tue, 16 Dec 2025 09:16:53 -0800 Subject: [PATCH 09/42] Changed wording on safe to share answers. Also started to make unit tests, but not too sure how to make one with this setup --- app/templates/ContextualIntegrity.html | 2 +- questionsCI.json | 40 +++++++++++++------------- tests/test_app.py | 6 ++++ 3 files changed, 27 insertions(+), 21 deletions(-) diff --git a/app/templates/ContextualIntegrity.html b/app/templates/ContextualIntegrity.html index 82b4997..470a694 100644 --- a/app/templates/ContextualIntegrity.html +++ b/app/templates/ContextualIntegrity.html @@ -39,7 +39,7 @@

Safe to Share

- Is this safe to share? + Do you share this information?
{% for answer in question.answers %} diff --git a/questionsCI.json b/questionsCI.json index d7fa5ee..7471241 100644 --- a/questionsCI.json +++ b/questionsCI.json @@ -4,12 +4,12 @@ "context": "Another student wants to play games at your friend's house.", "answers": [ { - "text": "Safe to share", + "text": "Share", "isCorrect": false, "description": "Is there someone you should check in with first?" }, { - "text": "Not safe to share", + "text": "Do not share", "isCorrect": true, "description": "Since this is your friend's information, you should check with him before sharing." } @@ -21,12 +21,12 @@ "context": "Another student complains about how you haven't told him why you missed school yesterday and went to the hospital.", "answers": [ { - "text": "Safe to share", + "text": "Share", "isCorrect": false, "description": "Do you think health information is public or private knowledge?" }, { - "text": "Not safe to share", + "text": "Do not share", "isCorrect": true, "description": "Health information is private, and other students should NOT peer pressure you into sharing it." } @@ -38,12 +38,12 @@ "context": "You are at the doctor's office for a wellness checkup.", "answers": [ { - "text": "Safe to share", + "text": "Share", "isCorrect": true, "description": "That's the expected job of the doctor!" }, { - "text": "Not safe to share", + "text": "Do not share", "isCorrect": false, "description": "Why do people usually go to the doctor's?" } @@ -55,12 +55,12 @@ "context": "You are at the doctor's office for a wellness checkup. She asks how your teacher has been doing since his appointment too.", "answers": [ { - "text": "Safe to share", + "text": "Share", "isCorrect": false, "description": "Whose appointment is this?" }, { - "text": "Not safe to share", + "text": "Do not share", "isCorrect": true, "description": "This isn't your teacher's appointment, so it's unnecessary to share that here." } @@ -72,12 +72,12 @@ "context": "Your close friend is asking for your phone number so he can text you.", "answers": [ { - "text": "Safe to share", + "text": "Share", "isCorrect": true, "description": "Trusted friends are the people you want to give your phone number to." }, { - "text": "Not safe to share", + "text": "Do not share", "isCorrect": false, "description": "This is a friend you really trust and want to stay in contact with." } @@ -89,12 +89,12 @@ "context": "Your close friend is asking for your locker combination so he can store his books next to yours.", "answers": [ { - "text": "Safe to share", + "text": "Share", "isCorrect": false, "description": "What if you wanna store more private information in there like notes, personal items, or valuables?" }, { - "text": "Not safe to share", + "text": "Do not share", "isCorrect": true, "description": "Your friend does not need your locker combination in this instance. Your locker is for you." } @@ -106,12 +106,12 @@ "context": "You are playing a game on the app Tappy Chicken. The app says it needs your phone number, but doesn't say why.", "answers": [ { - "text": "Safe to share", + "text": "Share", "isCorrect": false, "description": "If you don't know the reason why they want it, should you give this information?" }, { - "text": "Not safe to share", + "text": "Do not share", "isCorrect": true, "description": "You do not have enough information to be sure what this app will use this information for." } @@ -123,12 +123,12 @@ "context": "Tappy Chicken has a mini game where you can catch and train chickens in real-world locations. The Terms of Service says this will only use your location for that purpose.", "answers": [ { - "text": "Safe to share", + "text": "Share", "isCorrect": true, "description": "Location is a necessary feature for this mini game, and the Terms of Service makes it clear that is the only thing they will use it for." }, { - "text": "Not safe to share", + "text": "Do not share", "isCorrect": false, "description": "This is why it's important to read an app's Terms of Service because they do tell you what they'll do with your data." } @@ -140,12 +140,12 @@ "context": "Your teacher asks for your Tappy Chicken password so he can play the game too.", "answers": [ { - "text": "Safe to share", + "text": "Share", "isCorrect": false, "description": "This is a personal account not related to school. Your teacher does not need it." }, { - "text": "Not safe to share", + "text": "Do not share", "isCorrect": true, "description": "This is a personal account not related to school. Your teacher does not need it." } @@ -157,12 +157,12 @@ "context": "You keep forgetting the password for your class account and the teacher says he can help you remember it.", "answers": [ { - "text": "Safe to share", + "text": "Share", "isCorrect": true, "description": "The teacher is a trusted adult asking only for a school-related password to help you access classwork. You are also the one reaching out for help." }, { - "text": "Not safe to share", + "text": "Do not share", "isCorrect": false, "description": "The teacher is a trusted adult asking only for a school-related password to help you access classwork. You are also the one reaching out for help." } diff --git a/tests/test_app.py b/tests/test_app.py index 3031d1b..42029dd 100644 --- a/tests/test_app.py +++ b/tests/test_app.py @@ -1,5 +1,6 @@ import sys import pytest +import os from app import app # can't understand why app can't be recognized as a module yet ... @@ -18,3 +19,8 @@ def test_homepage_renders(client): assert b" Date: Tue, 16 Dec 2025 10:22:16 -0800 Subject: [PATCH 10/42] Added link redirects to the github and to additional resources from thesis --- app/static/JSScript/ContextualIntegrity.js | 4 ++-- app/static/assets/CI-game-preview.png | Bin 95299 -> 96245 bytes app/templates/about.html | 16 ++++++---------- app/templates/myPal-Games.html | 16 ++++++---------- 4 files changed, 14 insertions(+), 22 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index 54d2dbe..2b65be7 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -185,11 +185,11 @@ document.addEventListener("DOMContentLoaded", function () { if (droppedAnswer.getAttribute('data-answer') === "correct") { dropZone.classList.add('correct'); dropZone.classList.remove('incorrect'); - } else if (droppedAnswer.getAttribute('data-text') === "Safe to share" && droppedAnswer.getAttribute('data-answer') === "incorrect"){ + } else if (droppedAnswer.getAttribute('data-text') === "Share" && droppedAnswer.getAttribute('data-answer') === "incorrect"){ dropZone.classList.add('incorrect'); dropZone.classList.remove('correct'); no_privacy += 1; - } else if (droppedAnswer.getAttribute('data-text') === "Not safe to share" && droppedAnswer.getAttribute('data-answer') === "incorrect"){ + } else if (droppedAnswer.getAttribute('data-text') === "Do not share" && droppedAnswer.getAttribute('data-answer') === "incorrect"){ dropZone.classList.add('incorrect'); dropZone.classList.remove('correct'); too_privacy += 1; diff --git a/app/static/assets/CI-game-preview.png b/app/static/assets/CI-game-preview.png index 2d8f67c80536926bd624f7ac18bbda742acfd97a..ecb373566497f441d52f4cf43aa1adc4f4e1e29e 100644 GIT binary patch literal 96245 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 E4=~Ji6#xJL literal 95299 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
ht)=;(K8@D55N!fv|>i01&G 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 SlAbout - + {% include "footer.html" %} \ No newline at end of file diff --git a/app/templates/footer.html b/app/templates/footer.html new file mode 100644 index 0000000..39ae8cd --- /dev/null +++ b/app/templates/footer.html @@ -0,0 +1,37 @@ + \ No newline at end of file diff --git a/app/templates/header.html b/app/templates/header.html new file mode 100644 index 0000000..91bdf19 --- /dev/null +++ b/app/templates/header.html @@ -0,0 +1,66 @@ + + + + myPal Bots © <script>document.write(new Date().getFullYear());</script> + + + + \ No newline at end of file diff --git a/app/templates/myPal-Games.html b/app/templates/myPal-Games.html index 0f5e741..063dd68 100644 --- a/app/templates/myPal-Games.html +++ b/app/templates/myPal-Games.html @@ -104,6 +104,7 @@

Core Concepts

uz;y>r9Aw`6i~zGsBW;#6PYK0S|HW#b_Do}xcQP`{ z;q0tZrkjRa8pdcAER@P3=|ZJ3p~mjAz&v3T}}&!N>nuOTt-Gl(q2exYU-ZV=8Ewc)rKVoK}f!F`i4CmC;p zczkIGkqt5Os*G6Jk5p!X??0)vDr@+l>%Wnj68h1wtND{?tb>Xr$*JfN%;)r}-g6bp z?(S~u3)!SzlY2|8H_Z_J?B6=aWJ!BnAtcPU$4!NY|5vVhHJ`qi;T9gq1V9F06yPG$ z7yneaH+UHH*q*nhX`5zN9dM;%TG1p z{NO3}n)w#9P1$C;`tmD2s2{ZdyI2ogXN;gugX%_lrYRxY1D4>e#~!+Y1R2zkts_si z!?!e5*%c&gdOaX^=?v)e6Szzt0Vl~vfC?W-7fT01>vG_G0RQU%dB@s-6}mHBIz4~m zBOGBXqO`9bWmMo9w7IM*|Aw+Ej{o0pw*Py58Vn4KLhn44>ZK3#G&En(E>EIj6SwBF zd+}qX%2r+CligNaN-I{go#Vfp2>4wIfOMOebaWtL417E9Lf}A78i*HXrxdi9u6#wU zv>Z6EXDd}yB_ZJfK8`5m0^N6A=HCbrl8MAr5U*=-F{J5s0co_$*39M88_!NP8zlJz zI1Vv24FOu>!X5pOm{|v_gU$UCQ-3L;UEdsDI?Ub&fQE3oHWlLE?aS1&M-*CZ?w6R0hw$B0>@7ZCQ*X>~*r+ z3o@+gz&eN&pqkwmTuJ!n9nf&d`IsT}i+&1NE2{3wyi!8a6092PPi=bJA0$DHyPMVvmC{8AL2hL?$o4x2AtH%_u1tVn zMq@oy^brhez?_X+IQgT?CLI zh;O*>VmY?uLaNqr4;j3^QuJ8pI` z_O&+V8iXyW#@t1<0uPT$u?}y6W~pK{ox&Yk`ugH{bxPOXv@@9CXm=(Wv_RMSNLCm> zeZU<^e!zu+PVjgm)mkkoF(n`dX!D-E7$g4#a6ShBAjdp+A^i5DFUVi`AI`(W=ks88 z0`zC)nw^Q_h{fEB#L~M6Gl!AEBwyB4aQOI37re{hYM%SmfhR@k{m()cBk}G|&=Oh`!BGhptz0wM`Pq43Ce zAYU~X9Fs0<7U;?WI6JBX2m%Endl;}YhkpmAK3NVrI=YLPK$q`7eyA`t0!=ws4{v)1 zZzNQj4{w|wKFHH5fAM6YMSzx`J~}03_wFw-F^>UcZpZr}@J2{T))yo_u4-`l7>

-->
  • About
  • +
  • Team
  • -
    +
    @@ -199,43 +200,7 @@

    Adults

    - + {% include "footer.html" %} \ No newline at end of file diff --git a/app/templates/team.html b/app/templates/team.html new file mode 100644 index 0000000..b7fcda6 --- /dev/null +++ b/app/templates/team.html @@ -0,0 +1,114 @@ + + {% include "header.html" %} + +
    +
    + +
    +
    +

    The Team

    +

    + All contributors to the website. You can submit your own contributions and feedback through + the GitHub. +

    +
    +

    + Tina McComiskey +

    +

    + The creator of myPAL Games. She created this project for her University Honors thesis + at Portland State University and has led contributors throughout the website's creation. Has overseen every aspect of design, code, and + content. She is also the artist for all the visual assets for the comics and character stills. +

    +

    + GitHub icon

    +
    + +
    +

    + Primal Pappachan +

    +

    + Assisted with the managment of the team and the GitHub. He was the advisor for the thesis, and has continued to + mentor and organize team members with tasks and feedback. +

    +

    + GitHub icon

    +
    + +
    +

    + Seymour Roberts +

    +

    + Provided the base templates and designs for the website's homepage and Spot the Sensitive Information game. Also implemented the initial + functionality for the game which included multiple choice boxes to select from and a score at the end. Utilized a JSON file to pull + data from. +

    +

    + GitHub icon

    +
    + +
    +

    + Ashton Smith +

    +

    + Implemented the initial design for the Safe to Share game which included its drag and drop functionality and + character stills. +

    +

    + GitHub icon

    +
    + +
    +

    + Gagandeep Bhatia +

    +

    + Updated UI for the Spot the Sensitive Information game to include clickable boxes on the images + and an social media interface. Also implemented the comics into the website to display before each game. +

    +

    + GitHub icon

    +
    + +
    +

    + Adrien Beavers +

    +

    + Updated the UI on the homepage to include the introductory character cards. +

    +

    + GitHub icon

    +
    +
    +
    + {% include "footer.html" %} + + \ No newline at end of file From a8df913a52c8ed2b9481d148fcbf929b77cf04ac Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Fri, 9 Jan 2026 10:22:57 -0800 Subject: [PATCH 29/42] Added privacy policy --- app/routes.py | 4 +++ app/templates/PrivacyPolicy.html | 44 ++++++++++++++++++++++++++++++++ app/templates/footer.html | 3 +-- 3 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 app/templates/PrivacyPolicy.html diff --git a/app/routes.py b/app/routes.py index 4191549..b127eaf 100644 --- a/app/routes.py +++ b/app/routes.py @@ -16,6 +16,10 @@ def about(): def team(): return render_template("team.html") +@app.route("/privacypolicy") +def privacypolicy(): + return render_template("PrivacyPolicy.html") + @app.route('/quiz') def quiz(): with open('questions.json', 'r') as f: diff --git a/app/templates/PrivacyPolicy.html b/app/templates/PrivacyPolicy.html new file mode 100644 index 0000000..f86b5eb --- /dev/null +++ b/app/templates/PrivacyPolicy.html @@ -0,0 +1,44 @@ + + {% include "header.html" %} + +
    +
    + +
    +
    +

    Privacy Policy

    +

    +
    +

    + Last updated 1/9/2026 +

    +

    + We do not want to collect or store any personal data. + If you notice anything on this website that doesn’t follow this principle, + please contact us. With that in mind, we want to share the following information: +

    +

    + 1. We may collect session IDs and game scores for analytical purposes. These + are not identifying information and will not be used for anything besides analysis.
    + 2. This website is hosted through Portland State University's servers.
    + 3. We may modify this Privacy Policy at any time, without prior notice. + Changes to this Privacy Policy take effect immediately upon their posting on this page. +

    +
    +
    +
    + {% include "footer.html" %} + + \ No newline at end of file diff --git a/app/templates/footer.html b/app/templates/footer.html index 39ae8cd..437f6c6 100644 --- a/app/templates/footer.html +++ b/app/templates/footer.html @@ -24,9 +24,8 @@

    Company

    From 87d81b91acf42dddfdd910033b5193bf333ca4c9 Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Fri, 9 Jan 2026 11:25:47 -0800 Subject: [PATCH 30/42] Added functional mobile drop down menu --- app/static/JSScript/MobileMenu.js | 11 +++++++ app/static/css/myPal-Bots.css | 48 ++++++++++++++++++++++++++++++- app/templates/PrivacyPolicy.html | 8 ++++++ app/templates/about.html | 8 ++++++ app/templates/myPal-Games.html | 9 ++++++ app/templates/team.html | 8 ++++++ 6 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 app/static/JSScript/MobileMenu.js diff --git a/app/static/JSScript/MobileMenu.js b/app/static/JSScript/MobileMenu.js new file mode 100644 index 0000000..49da037 --- /dev/null +++ b/app/static/JSScript/MobileMenu.js @@ -0,0 +1,11 @@ +document.addEventListener("DOMContentLoaded", () => { + const button = document.getElementById("mobile-menu-btn"); + const menu = document.getElementById("mobile-menu"); + + if (!button || !menu) return; + + button.addEventListener("click", () => { + menu.classList.toggle("active"); + }); + }); + \ No newline at end of file diff --git a/app/static/css/myPal-Bots.css b/app/static/css/myPal-Bots.css index f4a374d..8e5b27f 100644 --- a/app/static/css/myPal-Bots.css +++ b/app/static/css/myPal-Bots.css @@ -150,7 +150,7 @@ p { /* Navigation */ .glass-nav { - position: sticky; + position: relative; top: 0; width: 100%; background: rgba(255, 255, 255, 0.85); @@ -162,6 +162,7 @@ p { } .nav-container { + position: relative; max-width: 1400px; margin: 0 auto; padding: 1rem 2rem; @@ -639,6 +640,41 @@ p { cursor: pointer; } +.mobile-menu { + display: none; + position: absolute; + text-align: center; + top: 100%; + right: 0; + min-width: 85px; + background: #ffffffd9; + z-index: 999; +} + +.mobile-menu ul { + list-style: none; + padding: 0; + margin: 0; +} + +/* Mobile menu links */ +.mobile-menu li { + margin-bottom: 0.5rem; +} + +.mobile-menu a { + text-decoration: none; + color: var(--dark); + font-weight: 500; + display: block; + padding: 0.5rem 0; + transition: var(--transition); +} + +.mobile-menu a:hover { + color: var(--primary); +} + /* Responsive Styles */ @media (max-width: 1200px) { .mega-menu { @@ -670,6 +706,16 @@ p { display: block; } + .mobile-menu { + transform: translateY(-120%); + transition: 0.3s ease; + } + + .mobile-menu.active { + transform: translateY(0); + display: block; + } + .mega-menu { left: calc(50% - 30px); transform: translate(-50%, 10px); diff --git a/app/templates/PrivacyPolicy.html b/app/templates/PrivacyPolicy.html index f86b5eb..08f7a19 100644 --- a/app/templates/PrivacyPolicy.html +++ b/app/templates/PrivacyPolicy.html @@ -14,6 +14,13 @@ +
    + +
    @@ -40,5 +47,6 @@

    Privacy Policy

    {% include "footer.html" %} + \ No newline at end of file diff --git a/app/templates/about.html b/app/templates/about.html index f0b4fed..8b82a17 100644 --- a/app/templates/about.html +++ b/app/templates/about.html @@ -14,6 +14,13 @@ +
    + +
    @@ -37,5 +44,6 @@

    About

    {% include "footer.html" %} + \ No newline at end of file diff --git a/app/templates/myPal-Games.html b/app/templates/myPal-Games.html index 063dd68..56caa06 100644 --- a/app/templates/myPal-Games.html +++ b/app/templates/myPal-Games.html @@ -135,6 +135,14 @@
    Recent Articles
    --> +
    + +
    +
    @@ -202,5 +210,6 @@

    Adults

    {% include "footer.html" %} + \ No newline at end of file diff --git a/app/templates/team.html b/app/templates/team.html index b7fcda6..2b69686 100644 --- a/app/templates/team.html +++ b/app/templates/team.html @@ -14,6 +14,13 @@ +
    + +
    @@ -110,5 +117,6 @@

    The Team

    {% include "footer.html" %} + \ No newline at end of file From 342652fe96a6df28b1f9b88ccb65508b0c086f80 Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Fri, 9 Jan 2026 12:45:06 -0800 Subject: [PATCH 31/42] Added base instructions for each game --- app/routes.py | 11 +- app/templates/ContextInstructions.html | 192 ++++++++++++++++++++++++ app/templates/SpotInstructions.html | 195 +++++++++++++++++++++++++ 3 files changed, 396 insertions(+), 2 deletions(-) create mode 100644 app/templates/ContextInstructions.html create mode 100644 app/templates/SpotInstructions.html diff --git a/app/routes.py b/app/routes.py index b127eaf..cba43ee 100644 --- a/app/routes.py +++ b/app/routes.py @@ -26,6 +26,10 @@ def quiz(): questions = json.load(f) return render_template('quiz.html', questions=questions) +@app.route("/SpotInstructions") +def spotinstructions(): + return render_template("SpotInstructions.html") + @app.route('/ctf/') def serve_ctf_asset(path): build_path = os.path.join(app.root_path, 'templates', 'ctf', 'build') @@ -45,6 +49,9 @@ def ContextualIntegrity(): questions = json.load(f) return render_template("ContextualIntegrity.html", questions=questions) +@app.route("/ContextInstructions") +def contextinstructions(): + return render_template("ContextInstructions.html") # The first route is for the Spot Comic # The secoond route is for the CI Comic @@ -55,7 +62,7 @@ def SpotComic(): comic_info = {'total_pages': 6, 'folder': 'assets/SpotPages-Short', 'filename_pattern': 'MyPalSpotComicShort', - 'quiz_route': '/quiz', + 'quiz_route': '/SpotInstructions', 'title': 'Spot the Sensitive Information', 'subtitle': 'Read the comic story before taking the quiz!', 'panel_desc': comic_alt["SpotPages-Short"] @@ -71,7 +78,7 @@ def CIComic(): 'total_pages': 7, # ← Different number of pages 'folder': 'assets/CI-Pages', 'filename_pattern': 'MyPalCIComic', - 'quiz_route': '/ContextualIntegrity', + 'quiz_route': '/ContextInstructions', 'title': 'Safe to Share', 'subtitle': 'Learn about contextual integrity!', 'panel_desc': comic_alt["CI-Pages"] diff --git a/app/templates/ContextInstructions.html b/app/templates/ContextInstructions.html new file mode 100644 index 0000000..7b0359b --- /dev/null +++ b/app/templates/ContextInstructions.html @@ -0,0 +1,192 @@ + + + + + + {{ page_title }} + + + +
    +
    +

    Safe to Share

    +

    Decide if information is safe to share in this context!

    +
    + +
    +
    +
    +
    + +
    +

    Instructions

    +

    You will be shown a situation where you need to decide if you want to share the + information someone is asking from you.

    +

    Results:
    There are four different results you can get based on how + you answer.
    Can you find them all?

    +

    Controls:
    Drag and drop your answers into the answer box below.

    +
    + + +
    +
    + + diff --git a/app/templates/SpotInstructions.html b/app/templates/SpotInstructions.html new file mode 100644 index 0000000..3692e6f --- /dev/null +++ b/app/templates/SpotInstructions.html @@ -0,0 +1,195 @@ + + + + + + {{ page_title }} + + + +
    + +
    +

    Spot the Sensitive Information

    +

    Learn how to stay safe online!

    +
    + + +
    +
    +
    +
    + +
    +

    Instructions

    +

    Find the identifying information on each of the social media posts. These range from + birthdays to credit card information. +

    +

    Results: You will get a score out of 10 at the end of the game.

    +

    Controls: Click on the box containing the sensitive information.

    +
    + + + +
    +
    + + From 0231132f4e40425aeaa19ba3893ab3b4cdaa0dab Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Mon, 12 Jan 2026 09:32:37 -0800 Subject: [PATCH 32/42] Refined instructions --- app/templates/ContextInstructions.html | 4 +++- app/templates/SpotInstructions.html | 4 ++-- app/templates/footer.html | 11 +---------- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/app/templates/ContextInstructions.html b/app/templates/ContextInstructions.html index 7b0359b..f5b8747 100644 --- a/app/templates/ContextInstructions.html +++ b/app/templates/ContextInstructions.html @@ -177,8 +177,10 @@

    Instructions

    You will be shown a situation where you need to decide if you want to share the information someone is asking from you.

    Results:
    There are four different results you can get based on how - you answer.
    Can you find them all?

    + you answer.
    Which one will you get?

    Controls:
    Drag and drop your answers into the answer box below.

    +

    This game is designed around the concept of contextual integrity, where you learn how to be adaptable in different situtations. + Read more about it here.

    diff --git a/app/templates/SpotInstructions.html b/app/templates/SpotInstructions.html index 7923b02..dc2711b 100644 --- a/app/templates/SpotInstructions.html +++ b/app/templates/SpotInstructions.html @@ -180,7 +180,8 @@

    Instructions

    that tells you about a person's specific identity. These range from birthdays to credit card information.

    Results: You will get a score out of 10 at the end of the game.

    -

    Controls: Click on the box containing the sensitive information.

    +

    Controls: Click on the box containing the sensitive information. You will only get one attempt per question, + but you can replay as many times as you want.

    diff --git a/questions.json b/questions.json index 2830c20..c8a0665 100644 --- a/questions.json +++ b/questions.json @@ -171,7 +171,7 @@ ] }, { - "question": "Alright, last one. Can you spot the change?", + "question": "Alright, last one. Can you spot the new exposed information?", "type": "image-grid", "image": "assets/Spot_Piles_Alt.png", "numberOfLikes": 89, From 05953a4dbcc54bdfde87097df83cb338b6b7bc7d Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Tue, 13 Jan 2026 10:25:21 -0800 Subject: [PATCH 36/42] Fixed bug with drag and drop on mobile --- app/static/JSScript/ContextualIntegrity.js | 14 +++++++++----- app/static/JSScript/myPal-Bots-Quiz.js | 3 --- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index ad0b4d7..d5774c7 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -90,9 +90,8 @@ document.addEventListener("DOMContentLoaded", function () { // Drag and drop logic for touch document.addEventListener('touchmove', (e) => { - if (!moving || !activeDragItem || answerSubmitted) { - return; - } + if (!moving || !activeDragItem || answerSubmitted) return; + if (!activeDragItem.style) return; e.preventDefault(); const touch = e.touches[0]; activeDragItem.style.position = "absolute"; @@ -129,7 +128,7 @@ document.addEventListener("DOMContentLoaded", function () { y >= dropRect.top && y <= dropRect.bottom; - if(inside){ + if(inside && activeDragItem){ activeDragItem.style.visibility = "hidden"; handleDrop(activeDragItem); @@ -138,6 +137,9 @@ document.addEventListener("DOMContentLoaded", function () { }, { passive: false }); function removeFloating(){ + moving = false; + activeDragItem = null; + const floatingItems = document.querySelectorAll('.drag-item'); floatingItems.forEach(item => { if(item.parentNode === document.body) { @@ -161,7 +163,7 @@ document.addEventListener("DOMContentLoaded", function () { const answerText = e.dataTransfer.getData('text/plain'); const q = questionContainers[currentQuestion]; - const droppedAnswer = Array.from(q.querySelectorAll('.drag-item')).find(el => el.textContent === answerText); + droppedAnswer = Array.from(q.querySelectorAll('.drag-item')).find(el => el.textContent === answerText); handleDrop(droppedAnswer); @@ -192,6 +194,8 @@ document.addEventListener("DOMContentLoaded", function () { too_privacy += 1; } dropZone.textContent = droppedAnswer.getAttribute('data-description'); + activeDragItem = null; + moving = false; } } diff --git a/app/static/JSScript/myPal-Bots-Quiz.js b/app/static/JSScript/myPal-Bots-Quiz.js index ff96027..cbd234c 100644 --- a/app/static/JSScript/myPal-Bots-Quiz.js +++ b/app/static/JSScript/myPal-Bots-Quiz.js @@ -17,7 +17,6 @@ document.addEventListener("DOMContentLoaded", function () { // ====================== // DOM ELEMENT REFERENCES // ====================== - let global_score = Number(sessionStorage.getItem("privacy_points")); /** * NodeList containing all question container elements in the quiz * @type {NodeListOf} @@ -274,7 +273,6 @@ document.addEventListener("DOMContentLoaded", function () { currentQuestion = totalQuestions + 1; progressBar.style.width = "100%"; scoreDisplay.textContent = score; - sessionStorage.setItem("privacy_points", global_score += score); } }); } @@ -316,7 +314,6 @@ document.addEventListener("DOMContentLoaded", function () { }); // Reset score - sessionStorage.setItem("privacy_points", global_score -= score); score = 0; }); }); From 72d25909c78e1acc1d3c737af85f0cb9695f9c86 Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Tue, 13 Jan 2026 11:08:08 -0800 Subject: [PATCH 37/42] Fixed broken reset on mobile safe to share --- app/static/JSScript/ContextualIntegrity.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index d5774c7..ea7a223 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -235,8 +235,9 @@ document.addEventListener("DOMContentLoaded", function () { }; restartBtn.addEventListener("click", function () { + window.location.href = window.location.href; // Hide results - resultsContainer.classList.remove("show"); + /*resultsContainer.classList.remove("show"); // Reset quiz state no_privacy = 0; @@ -259,6 +260,6 @@ document.addEventListener("DOMContentLoaded", function () { rightChars.forEach(img => img.style.display = "none"); // Show the first question - renderQuestion(0); + renderQuestion(0);*/ }); }); \ No newline at end of file From fee237e365e80e8dd763ddc05260bcf0096331c5 Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Tue, 13 Jan 2026 11:46:18 -0800 Subject: [PATCH 38/42] Fixed reset bug without having to reload the page --- app/static/JSScript/ContextualIntegrity.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index ea7a223..0de750b 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -55,6 +55,7 @@ document.addEventListener("DOMContentLoaded", function () { // Re-attach drag events Array.from(dragOptions.querySelectorAll('.drag-item')).forEach((item) => { item.setAttribute("draggable", "true"); + item.style.visibility = "visible"; // Mouse drag item.addEventListener('dragstart', (e) => { e.dataTransfer.setData('text/plain', item.textContent); @@ -235,9 +236,9 @@ document.addEventListener("DOMContentLoaded", function () { }; restartBtn.addEventListener("click", function () { - window.location.href = window.location.href; + //window.location.href = window.location.href; // Hide results - /*resultsContainer.classList.remove("show"); + resultsContainer.classList.remove("show"); // Reset quiz state no_privacy = 0; @@ -260,6 +261,6 @@ document.addEventListener("DOMContentLoaded", function () { rightChars.forEach(img => img.style.display = "none"); // Show the first question - renderQuestion(0);*/ + renderQuestion(0); }); }); \ No newline at end of file From bfb5a14a3ca743342a185eec2d3d75df7bbf2715 Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Tue, 13 Jan 2026 12:30:13 -0800 Subject: [PATCH 39/42] Cleaned up, fixed typos --- app/static/JSScript/ContextualIntegrity.js | 1 - app/templates/about.html | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/static/JSScript/ContextualIntegrity.js b/app/static/JSScript/ContextualIntegrity.js index 0de750b..7fa862f 100644 --- a/app/static/JSScript/ContextualIntegrity.js +++ b/app/static/JSScript/ContextualIntegrity.js @@ -236,7 +236,6 @@ document.addEventListener("DOMContentLoaded", function () { }; restartBtn.addEventListener("click", function () { - //window.location.href = window.location.href; // Hide results resultsContainer.classList.remove("show"); diff --git a/app/templates/about.html b/app/templates/about.html index 8b82a17..48302bc 100644 --- a/app/templates/about.html +++ b/app/templates/about.html @@ -28,7 +28,7 @@

    About

    As internet usage increases every year, and internet-connected apps and websites make up a large portion of this growth, - so it becomes more important to understand how the information we share on the internet can impact our daily lives. + it becomes more important to understand how the information we share on the internet can impact our daily lives. From companies using personal data for targeted advertising to hackers exploiting accounts by using public information to answer security questions, poor internet practices can cause a great deal of harm. These forms of exploitation show the need for more education on internet privacy. My Privacy Awareness Learning Games (myPAL Games) was From b69c995f01c34a5e9f835842be35702ddf235bbc Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Wed, 21 Jan 2026 11:14:33 -0800 Subject: [PATCH 40/42] Contact form, text adjustments --- app/templates/SpotInstructions.html | 4 ++-- app/templates/about.html | 7 ++++--- app/templates/footer.html | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/templates/SpotInstructions.html b/app/templates/SpotInstructions.html index dc2711b..1c2f67e 100644 --- a/app/templates/SpotInstructions.html +++ b/app/templates/SpotInstructions.html @@ -179,8 +179,8 @@

    Instructions

    Find the identifying information on each of the social media posts. Identifying information is information that tells you about a person's specific identity. These range from birthdays to credit card information.

    -

    Results: You will get a score out of 10 at the end of the game.

    -

    Controls: Click on the box containing the sensitive information. You will only get one attempt per question, +

    Results:
    You will get a score out of 10 at the end of the game.

    +

    Controls:
    Click on the box containing the sensitive information. You will only get one attempt per question, but you can replay as many times as you want.

    diff --git a/app/templates/about.html b/app/templates/about.html index 48302bc..694231d 100644 --- a/app/templates/about.html +++ b/app/templates/about.html @@ -37,9 +37,10 @@

    About

    interactive, and fun for young audiences while encouraging informed discussions at home.

    - myPAL Games started out as a project for a Univeristy Honors thesis at Portland State University. You can read the - full thesis here. Since then, it has been continuously worked - on to polish it and add more content like comics and UI changes. + myPAL Games started out as a project for a Univeristy Honors thesis at Portland State University. Tina McComiskey is the main + designer, author, and artist for the project. You can read the full thesis here. + Since then, the website has been continuously worked on to polish it and add more content like comics and UI changes. +

    diff --git a/app/templates/footer.html b/app/templates/footer.html index 7b54394..ba2a59b 100644 --- a/app/templates/footer.html +++ b/app/templates/footer.html @@ -9,7 +9,7 @@

    Team

    From c76d2ba6c9107dd88687aae049e3f4b074e2b5cc Mon Sep 17 00:00:00 2001 From: TinaMcComiskey Date: Tue, 27 Jan 2026 10:24:12 -0800 Subject: [PATCH 41/42] Last minute adjustments --- app/templates/PrivacyPolicy.html | 13 ++++++------- app/templates/about.html | 5 ++--- app/templates/footer.html | 2 +- app/templates/myPal-Games.html | 2 +- app/templates/team.html | 4 ++-- 5 files changed, 12 insertions(+), 14 deletions(-) diff --git a/app/templates/PrivacyPolicy.html b/app/templates/PrivacyPolicy.html index 08f7a19..8f4faef 100644 --- a/app/templates/PrivacyPolicy.html +++ b/app/templates/PrivacyPolicy.html @@ -29,18 +29,17 @@

    Privacy Policy

    - Last updated 1/9/2026 + Last updated 1/26/2026

    - We do not want to collect or store any personal data. + We do not collect or store any personal data. If you notice anything on this website that doesn’t follow this principle, - please contact us. With that in mind, we want to share the following information: + please contact us. With that in mind, we want to share the following information:

    - 1. We may collect session IDs and game scores for analytical purposes. These - are not identifying information and will not be used for anything besides analysis.
    - 2. This website is hosted through Portland State University's servers.
    - 3. We may modify this Privacy Policy at any time, without prior notice. + This website is hosted on PythonAnywhere who are GDPR-Compliant. + For more details, you can read their Privacy Policy. + We may also modify this Privacy Policy at any time, without prior notice. Changes to this Privacy Policy take effect immediately upon their posting on this page.

    diff --git a/app/templates/about.html b/app/templates/about.html index 694231d..58a5edf 100644 --- a/app/templates/about.html +++ b/app/templates/about.html @@ -37,10 +37,9 @@

    About

    interactive, and fun for young audiences while encouraging informed discussions at home.

    - myPAL Games started out as a project for a Univeristy Honors thesis at Portland State University. Tina McComiskey is the main - designer, author, and artist for the project. You can read the full thesis here. + myPAL Games started out as a project for a Univeristy Honors thesis at Portland State University. Tina McComiskey is the main + designer, author, and artist for the project, and she has worked with the university's Database & Internet Privacy (DIPr) Lab throughout the process. Since then, the website has been continuously worked on to polish it and add more content like comics and UI changes. -

    diff --git a/app/templates/footer.html b/app/templates/footer.html index ba2a59b..b5ba55e 100644 --- a/app/templates/footer.html +++ b/app/templates/footer.html @@ -9,7 +9,7 @@

    Team

    diff --git a/app/templates/myPal-Games.html b/app/templates/myPal-Games.html index 56caa06..21d5701 100644 --- a/app/templates/myPal-Games.html +++ b/app/templates/myPal-Games.html @@ -3,7 +3,7 @@ - myPAL Bots © 2025 + myPAL Games