Latest commit

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Set up your Github Codespace

Below, you will find instructions for adding the ASD course's projects into your repository. Read all instructions carefully before moving on. If you get stuck, encounter an issue, or simply need help, reach out to your instructor.

Step 0: Pre-requisites:

Before continuing on to the next steps, make sure that you have done the following:

  • Created an account on Greenlight
  • Created an account on GitHub
  • Joined the OperationSpark GitHub Team

All of the above should already have been done if you are in the advanced course, but if they are not, see the fsd-setup instructions for how to do so.




Step 1: Create a New Repository

  • Right click this link and select "Open Link in New Tab".
  • Ensure that "OperationSpark/asd-projects-template" is the selected template in the "Repository template" dropdown.
  • Click the "Choose an owner" dropdown and select your username
  • Name your new repository asd in the "Repository name" input
    • Important: this name should be all lowercase, and without any spaces or symbols
  • Confirm with your teacher that all setup steps are complete before clicking "Create repository" at the bottom of the page
  • The repository will take 10-15 seconds to load (since code is being copied from another spot). After the repsitory is set up, you can close the tab that contains your newly created repository and switch back to your codespace




Step 2: Open Your GitHub Codespace

  • Go to GitHub Codespaces. Scroll to the bottom of the webpage and open your existing GitHub codespace for your .github.io repository.
  • If you do not have a GitHub codespace, you can create a new one through the green "New Codespace" button at the top right of the page.
    • Select your <username>.github.io repository that you worked on in the FSD course as the target repo to create the codespace from.
    • If you create a new codespace, you'll need to install the "Prettier" and "Live Server" extensions. Find documentation for adding extensions here.




Step 3: Install ASD Projects into Codespace

Copy and paste the following command into your terminal, then press enter.

curl -sSL https://raw.githubusercontent.com/OperationSpark/asd-setup/main/asd-install.sh | bash




Step 4 - Add Projects to Portfolio

In your Codespace, open your portfolio.html file. Below the <h1>Portfolio</h1> element, add a <h2>Fundamentals Projects</h2> element.

Next, find the closing </ul> tag just above the closing </main> tag. Below the closing '' tag, add the following html:

<h2>Advanced Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/data-shapes"> Data Shapes: Iteration practice with patterns</a></li><li><ahref="asd-projects/debugging-exercise"> Debugging Exercise: A debugging exercise</a></li><li><ahref="asd-projects/snake">Snake: Feed the snake or be fed upon</a></li><li><ahref="asd-projects/walker">Walker: Practice user input by animating walking boxes</a></li><li><ahref="asd-projects/image-filtering">Image Filtering: Filter images using loops</a></li><li><ahref="asd-projects/sorting">Sorting Exercise: An exercise on sorting algorithms</a></li></ul><h2>Mini Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/dice-app"> Dice App: A simple, interactive dice app built using jQuery</a></li></ul>

Open your home page with Live Server, navigate to your portfolio, and ensure that the new links work before moving on.




Step 5 - Push Up Your Code

Run the following commands in your terminal to push up your code to GitHub.

  • git add .
  • git commit -m "add ASD projects"
  • git push

About

Setup script and instructions for the ASD course

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Set up your Github Codespace

Below, you will find instructions for adding the ASD course's projects into your repository. Read all instructions carefully before moving on. If you get stuck, encounter an issue, or simply need help, reach out to your instructor.

Step 0: Pre-requisites:

Before continuing on to the next steps, make sure that you have done the following:

  • Created an account on Greenlight
  • Created an account on GitHub
  • Joined the OperationSpark GitHub Team

All of the above should already have been done if you are in the advanced course, but if they are not, see the fsd-setup instructions for how to do so.




Step 1: Create a New Repository

  • Right click this link and select "Open Link in New Tab".
  • Ensure that "OperationSpark/asd-projects-template" is the selected template in the "Repository template" dropdown.
  • Click the "Choose an owner" dropdown and select your username
  • Name your new repository asd in the "Repository name" input
    • Important: this name should be all lowercase, and without any spaces or symbols
  • Confirm with your teacher that all setup steps are complete before clicking "Create repository" at the bottom of the page
  • The repository will take 10-15 seconds to load (since code is being copied from another spot). After the repsitory is set up, you can close the tab that contains your newly created repository and switch back to your codespace




Step 2: Open Your GitHub Codespace

  • Go to GitHub Codespaces. Scroll to the bottom of the webpage and open your existing GitHub codespace for your .github.io repository.
  • If you do not have a GitHub codespace, you can create a new one through the green "New Codespace" button at the top right of the page.
    • Select your <username>.github.io repository that you worked on in the FSD course as the target repo to create the codespace from.
    • If you create a new codespace, you'll need to install the "Prettier" and "Live Server" extensions. Find documentation for adding extensions here.




Step 3: Install ASD Projects into Codespace

Copy and paste the following command into your terminal, then press enter.

curl -sSL https://raw.githubusercontent.com/OperationSpark/asd-setup/main/asd-install.sh | bash




Step 4 - Add Projects to Portfolio

In your Codespace, open your portfolio.html file. Below the <h1>Portfolio</h1> element, add a <h2>Fundamentals Projects</h2> element.

Next, find the closing </ul> tag just above the closing </main> tag. Below the closing '' tag, add the following html:

<h2>Advanced Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/data-shapes"> Data Shapes: Iteration practice with patterns</a></li><li><ahref="asd-projects/debugging-exercise"> Debugging Exercise: A debugging exercise</a></li><li><ahref="asd-projects/snake">Snake: Feed the snake or be fed upon</a></li><li><ahref="asd-projects/walker">Walker: Practice user input by animating walking boxes</a></li><li><ahref="asd-projects/image-filtering">Image Filtering: Filter images using loops</a></li><li><ahref="asd-projects/sorting">Sorting Exercise: An exercise on sorting algorithms</a></li></ul><h2>Mini Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/dice-app"> Dice App: A simple, interactive dice app built using jQuery</a></li></ul>

Open your home page with Live Server, navigate to your portfolio, and ensure that the new links work before moving on.




Step 5 - Push Up Your Code

Run the following commands in your terminal to push up your code to GitHub.

  • git add .
  • git commit -m "add ASD projects"
  • git push

About

Setup script and instructions for the ASD course

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Set up your Github Codespace

Below, you will find instructions for adding the ASD course's projects into your repository. Read all instructions carefully before moving on. If you get stuck, encounter an issue, or simply need help, reach out to your instructor.

Step 0: Pre-requisites:

Before continuing on to the next steps, make sure that you have done the following:

  • Created an account on Greenlight
  • Created an account on GitHub
  • Joined the OperationSpark GitHub Team

All of the above should already have been done if you are in the advanced course, but if they are not, see the fsd-setup instructions for how to do so.




Step 1: Create a New Repository

  • Right click this link and select "Open Link in New Tab".
  • Ensure that "OperationSpark/asd-projects-template" is the selected template in the "Repository template" dropdown.
  • Click the "Choose an owner" dropdown and select your username
  • Name your new repository asd in the "Repository name" input
    • Important: this name should be all lowercase, and without any spaces or symbols
  • Confirm with your teacher that all setup steps are complete before clicking "Create repository" at the bottom of the page
  • The repository will take 10-15 seconds to load (since code is being copied from another spot). After the repsitory is set up, you can close the tab that contains your newly created repository and switch back to your codespace




Step 2: Open Your GitHub Codespace

  • Go to GitHub Codespaces. Scroll to the bottom of the webpage and open your existing GitHub codespace for your .github.io repository.
  • If you do not have a GitHub codespace, you can create a new one through the green "New Codespace" button at the top right of the page.
    • Select your <username>.github.io repository that you worked on in the FSD course as the target repo to create the codespace from.
    • If you create a new codespace, you'll need to install the "Prettier" and "Live Server" extensions. Find documentation for adding extensions here.




Step 3: Install ASD Projects into Codespace

Copy and paste the following command into your terminal, then press enter.

curl -sSL https://raw.githubusercontent.com/OperationSpark/asd-setup/main/asd-install.sh | bash




Step 4 - Add Projects to Portfolio

In your Codespace, open your portfolio.html file. Below the <h1>Portfolio</h1> element, add a <h2>Fundamentals Projects</h2> element.

Next, find the closing </ul> tag just above the closing </main> tag. Below the closing '' tag, add the following html:

<h2>Advanced Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/data-shapes"> Data Shapes: Iteration practice with patterns</a></li><li><ahref="asd-projects/debugging-exercise"> Debugging Exercise: A debugging exercise</a></li><li><ahref="asd-projects/snake">Snake: Feed the snake or be fed upon</a></li><li><ahref="asd-projects/walker">Walker: Practice user input by animating walking boxes</a></li><li><ahref="asd-projects/image-filtering">Image Filtering: Filter images using loops</a></li><li><ahref="asd-projects/sorting">Sorting Exercise: An exercise on sorting algorithms</a></li></ul><h2>Mini Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/dice-app"> Dice App: A simple, interactive dice app built using jQuery</a></li></ul>

Open your home page with Live Server, navigate to your portfolio, and ensure that the new links work before moving on.




Step 5 - Push Up Your Code

Run the following commands in your terminal to push up your code to GitHub.

  • git add .
  • git commit -m "add ASD projects"
  • git push

About

Setup script and instructions for the ASD course

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Set up your Github Codespace

Below, you will find instructions for adding the ASD course's projects into your repository. Read all instructions carefully before moving on. If you get stuck, encounter an issue, or simply need help, reach out to your instructor.

Step 0: Pre-requisites:

Before continuing on to the next steps, make sure that you have done the following:

  • Created an account on Greenlight
  • Created an account on GitHub
  • Joined the OperationSpark GitHub Team

All of the above should already have been done if you are in the advanced course, but if they are not, see the fsd-setup instructions for how to do so.




Step 1: Create a New Repository

  • Right click this link and select "Open Link in New Tab".
  • Ensure that "OperationSpark/asd-projects-template" is the selected template in the "Repository template" dropdown.
  • Click the "Choose an owner" dropdown and select your username
  • Name your new repository asd in the "Repository name" input
    • Important: this name should be all lowercase, and without any spaces or symbols
  • Confirm with your teacher that all setup steps are complete before clicking "Create repository" at the bottom of the page
  • The repository will take 10-15 seconds to load (since code is being copied from another spot). After the repsitory is set up, you can close the tab that contains your newly created repository and switch back to your codespace




Step 2: Open Your GitHub Codespace

  • Go to GitHub Codespaces. Scroll to the bottom of the webpage and open your existing GitHub codespace for your .github.io repository.
  • If you do not have a GitHub codespace, you can create a new one through the green "New Codespace" button at the top right of the page.
    • Select your <username>.github.io repository that you worked on in the FSD course as the target repo to create the codespace from.
    • If you create a new codespace, you'll need to install the "Prettier" and "Live Server" extensions. Find documentation for adding extensions here.




Step 3: Install ASD Projects into Codespace

Copy and paste the following command into your terminal, then press enter.

curl -sSL https://raw.githubusercontent.com/OperationSpark/asd-setup/main/asd-install.sh | bash




Step 4 - Add Projects to Portfolio

In your Codespace, open your portfolio.html file. Below the <h1>Portfolio</h1> element, add a <h2>Fundamentals Projects</h2> element.

Next, find the closing </ul> tag just above the closing </main> tag. Below the closing '' tag, add the following html:

<h2>Advanced Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/data-shapes"> Data Shapes: Iteration practice with patterns</a></li><li><ahref="asd-projects/debugging-exercise"> Debugging Exercise: A debugging exercise</a></li><li><ahref="asd-projects/snake">Snake: Feed the snake or be fed upon</a></li><li><ahref="asd-projects/walker">Walker: Practice user input by animating walking boxes</a></li><li><ahref="asd-projects/image-filtering">Image Filtering: Filter images using loops</a></li><li><ahref="asd-projects/sorting">Sorting Exercise: An exercise on sorting algorithms</a></li></ul><h2>Mini Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/dice-app"> Dice App: A simple, interactive dice app built using jQuery</a></li></ul>

Open your home page with Live Server, navigate to your portfolio, and ensure that the new links work before moving on.




Step 5 - Push Up Your Code

Run the following commands in your terminal to push up your code to GitHub.

  • git add .
  • git commit -m "add ASD projects"
  • git push

About

Setup script and instructions for the ASD course

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Set up your Github Codespace

Below, you will find instructions for adding the ASD course's projects into your repository. Read all instructions carefully before moving on. If you get stuck, encounter an issue, or simply need help, reach out to your instructor.

Step 0: Pre-requisites:

Before continuing on to the next steps, make sure that you have done the following:

  • Created an account on Greenlight
  • Created an account on GitHub
  • Joined the OperationSpark GitHub Team

All of the above should already have been done if you are in the advanced course, but if they are not, see the fsd-setup instructions for how to do so.




Step 1: Create a New Repository

  • Right click this link and select "Open Link in New Tab".
  • Ensure that "OperationSpark/asd-projects-template" is the selected template in the "Repository template" dropdown.
  • Click the "Choose an owner" dropdown and select your username
  • Name your new repository asd in the "Repository name" input
    • Important: this name should be all lowercase, and without any spaces or symbols
  • Confirm with your teacher that all setup steps are complete before clicking "Create repository" at the bottom of the page
  • The repository will take 10-15 seconds to load (since code is being copied from another spot). After the repsitory is set up, you can close the tab that contains your newly created repository and switch back to your codespace




Step 2: Open Your GitHub Codespace

  • Go to GitHub Codespaces. Scroll to the bottom of the webpage and open your existing GitHub codespace for your .github.io repository.
  • If you do not have a GitHub codespace, you can create a new one through the green "New Codespace" button at the top right of the page.
    • Select your <username>.github.io repository that you worked on in the FSD course as the target repo to create the codespace from.
    • If you create a new codespace, you'll need to install the "Prettier" and "Live Server" extensions. Find documentation for adding extensions here.




Step 3: Install ASD Projects into Codespace

Copy and paste the following command into your terminal, then press enter.

curl -sSL https://raw.githubusercontent.com/OperationSpark/asd-setup/main/asd-install.sh | bash




Step 4 - Add Projects to Portfolio

In your Codespace, open your portfolio.html file. Below the <h1>Portfolio</h1> element, add a <h2>Fundamentals Projects</h2> element.

Next, find the closing </ul> tag just above the closing </main> tag. Below the closing '' tag, add the following html:

<h2>Advanced Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/data-shapes"> Data Shapes: Iteration practice with patterns</a></li><li><ahref="asd-projects/debugging-exercise"> Debugging Exercise: A debugging exercise</a></li><li><ahref="asd-projects/snake">Snake: Feed the snake or be fed upon</a></li><li><ahref="asd-projects/walker">Walker: Practice user input by animating walking boxes</a></li><li><ahref="asd-projects/image-filtering">Image Filtering: Filter images using loops</a></li><li><ahref="asd-projects/sorting">Sorting Exercise: An exercise on sorting algorithms</a></li></ul><h2>Mini Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/dice-app"> Dice App: A simple, interactive dice app built using jQuery</a></li></ul>

Open your home page with Live Server, navigate to your portfolio, and ensure that the new links work before moving on.




Step 5 - Push Up Your Code

Run the following commands in your terminal to push up your code to GitHub.

  • git add .
  • git commit -m "add ASD projects"
  • git push

About

Setup script and instructions for the ASD course

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Set up your Github Codespace

Below, you will find instructions for adding the ASD course's projects into your repository. Read all instructions carefully before moving on. If you get stuck, encounter an issue, or simply need help, reach out to your instructor.

Step 0: Pre-requisites:

Before continuing on to the next steps, make sure that you have done the following:

  • Created an account on Greenlight
  • Created an account on GitHub
  • Joined the OperationSpark GitHub Team

All of the above should already have been done if you are in the advanced course, but if they are not, see the fsd-setup instructions for how to do so.




Step 1: Create a New Repository

  • Right click this link and select "Open Link in New Tab".
  • Ensure that "OperationSpark/asd-projects-template" is the selected template in the "Repository template" dropdown.
  • Click the "Choose an owner" dropdown and select your username
  • Name your new repository asd in the "Repository name" input
    • Important: this name should be all lowercase, and without any spaces or symbols
  • Confirm with your teacher that all setup steps are complete before clicking "Create repository" at the bottom of the page
  • The repository will take 10-15 seconds to load (since code is being copied from another spot). After the repsitory is set up, you can close the tab that contains your newly created repository and switch back to your codespace




Step 2: Open Your GitHub Codespace

  • Go to GitHub Codespaces. Scroll to the bottom of the webpage and open your existing GitHub codespace for your .github.io repository.
  • If you do not have a GitHub codespace, you can create a new one through the green "New Codespace" button at the top right of the page.
    • Select your <username>.github.io repository that you worked on in the FSD course as the target repo to create the codespace from.
    • If you create a new codespace, you'll need to install the "Prettier" and "Live Server" extensions. Find documentation for adding extensions here.




Step 3: Install ASD Projects into Codespace

Copy and paste the following command into your terminal, then press enter.

curl -sSL https://raw.githubusercontent.com/OperationSpark/asd-setup/main/asd-install.sh | bash




Step 4 - Add Projects to Portfolio

In your Codespace, open your portfolio.html file. Below the <h1>Portfolio</h1> element, add a <h2>Fundamentals Projects</h2> element.

Next, find the closing </ul> tag just above the closing </main> tag. Below the closing '' tag, add the following html:

<h2>Advanced Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/data-shapes"> Data Shapes: Iteration practice with patterns</a></li><li><ahref="asd-projects/debugging-exercise"> Debugging Exercise: A debugging exercise</a></li><li><ahref="asd-projects/snake">Snake: Feed the snake or be fed upon</a></li><li><ahref="asd-projects/walker">Walker: Practice user input by animating walking boxes</a></li><li><ahref="asd-projects/image-filtering">Image Filtering: Filter images using loops</a></li><li><ahref="asd-projects/sorting">Sorting Exercise: An exercise on sorting algorithms</a></li></ul><h2>Mini Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/dice-app"> Dice App: A simple, interactive dice app built using jQuery</a></li></ul>

Open your home page with Live Server, navigate to your portfolio, and ensure that the new links work before moving on.




Step 5 - Push Up Your Code

Run the following commands in your terminal to push up your code to GitHub.

  • git add .
  • git commit -m "add ASD projects"
  • git push

About

Setup script and instructions for the ASD course

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Set up your Github Codespace

Below, you will find instructions for adding the ASD course's projects into your repository. Read all instructions carefully before moving on. If you get stuck, encounter an issue, or simply need help, reach out to your instructor.

Step 0: Pre-requisites:

Before continuing on to the next steps, make sure that you have done the following:

  • Created an account on Greenlight
  • Created an account on GitHub
  • Joined the OperationSpark GitHub Team

All of the above should already have been done if you are in the advanced course, but if they are not, see the fsd-setup instructions for how to do so.




Step 1: Create a New Repository

  • Right click this link and select "Open Link in New Tab".
  • Ensure that "OperationSpark/asd-projects-template" is the selected template in the "Repository template" dropdown.
  • Click the "Choose an owner" dropdown and select your username
  • Name your new repository asd in the "Repository name" input
    • Important: this name should be all lowercase, and without any spaces or symbols
  • Confirm with your teacher that all setup steps are complete before clicking "Create repository" at the bottom of the page
  • The repository will take 10-15 seconds to load (since code is being copied from another spot). After the repsitory is set up, you can close the tab that contains your newly created repository and switch back to your codespace




Step 2: Open Your GitHub Codespace

  • Go to GitHub Codespaces. Scroll to the bottom of the webpage and open your existing GitHub codespace for your .github.io repository.
  • If you do not have a GitHub codespace, you can create a new one through the green "New Codespace" button at the top right of the page.
    • Select your <username>.github.io repository that you worked on in the FSD course as the target repo to create the codespace from.
    • If you create a new codespace, you'll need to install the "Prettier" and "Live Server" extensions. Find documentation for adding extensions here.




Step 3: Install ASD Projects into Codespace

Copy and paste the following command into your terminal, then press enter.

curl -sSL https://raw.githubusercontent.com/OperationSpark/asd-setup/main/asd-install.sh | bash




Step 4 - Add Projects to Portfolio

In your Codespace, open your portfolio.html file. Below the <h1>Portfolio</h1> element, add a <h2>Fundamentals Projects</h2> element.

Next, find the closing </ul> tag just above the closing </main> tag. Below the closing '' tag, add the following html:

<h2>Advanced Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/data-shapes"> Data Shapes: Iteration practice with patterns</a></li><li><ahref="asd-projects/debugging-exercise"> Debugging Exercise: A debugging exercise</a></li><li><ahref="asd-projects/snake">Snake: Feed the snake or be fed upon</a></li><li><ahref="asd-projects/walker">Walker: Practice user input by animating walking boxes</a></li><li><ahref="asd-projects/image-filtering">Image Filtering: Filter images using loops</a></li><li><ahref="asd-projects/sorting">Sorting Exercise: An exercise on sorting algorithms</a></li></ul><h2>Mini Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/dice-app"> Dice App: A simple, interactive dice app built using jQuery</a></li></ul>

Open your home page with Live Server, navigate to your portfolio, and ensure that the new links work before moving on.




Step 5 - Push Up Your Code

Run the following commands in your terminal to push up your code to GitHub.

  • git add .
  • git commit -m "add ASD projects"
  • git push

About

Setup script and instructions for the ASD course

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Set up your Github Codespace

Below, you will find instructions for adding the ASD course's projects into your repository. Read all instructions carefully before moving on. If you get stuck, encounter an issue, or simply need help, reach out to your instructor.

Step 0: Pre-requisites:

Before continuing on to the next steps, make sure that you have done the following:

  • Created an account on Greenlight
  • Created an account on GitHub
  • Joined the OperationSpark GitHub Team

All of the above should already have been done if you are in the advanced course, but if they are not, see the fsd-setup instructions for how to do so.




Step 1: Create a New Repository

  • Right click this link and select "Open Link in New Tab".
  • Ensure that "OperationSpark/asd-projects-template" is the selected template in the "Repository template" dropdown.
  • Click the "Choose an owner" dropdown and select your username
  • Name your new repository asd in the "Repository name" input
    • Important: this name should be all lowercase, and without any spaces or symbols
  • Confirm with your teacher that all setup steps are complete before clicking "Create repository" at the bottom of the page
  • The repository will take 10-15 seconds to load (since code is being copied from another spot). After the repsitory is set up, you can close the tab that contains your newly created repository and switch back to your codespace




Step 2: Open Your GitHub Codespace

  • Go to GitHub Codespaces. Scroll to the bottom of the webpage and open your existing GitHub codespace for your .github.io repository.
  • If you do not have a GitHub codespace, you can create a new one through the green "New Codespace" button at the top right of the page.
    • Select your <username>.github.io repository that you worked on in the FSD course as the target repo to create the codespace from.
    • If you create a new codespace, you'll need to install the "Prettier" and "Live Server" extensions. Find documentation for adding extensions here.




Step 3: Install ASD Projects into Codespace

Copy and paste the following command into your terminal, then press enter.

curl -sSL https://raw.githubusercontent.com/OperationSpark/asd-setup/main/asd-install.sh | bash




Step 4 - Add Projects to Portfolio

In your Codespace, open your portfolio.html file. Below the <h1>Portfolio</h1> element, add a <h2>Fundamentals Projects</h2> element.

Next, find the closing </ul> tag just above the closing </main> tag. Below the closing '' tag, add the following html:

<h2>Advanced Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/data-shapes"> Data Shapes: Iteration practice with patterns</a></li><li><ahref="asd-projects/debugging-exercise"> Debugging Exercise: A debugging exercise</a></li><li><ahref="asd-projects/snake">Snake: Feed the snake or be fed upon</a></li><li><ahref="asd-projects/walker">Walker: Practice user input by animating walking boxes</a></li><li><ahref="asd-projects/image-filtering">Image Filtering: Filter images using loops</a></li><li><ahref="asd-projects/sorting">Sorting Exercise: An exercise on sorting algorithms</a></li></ul><h2>Mini Projects</h2><ulid ="portfolio"><li><ahref="asd-projects/dice-app"> Dice App: A simple, interactive dice app built using jQuery</a></li></ul>

Open your home page with Live Server, navigate to your portfolio, and ensure that the new links work before moving on.




Step 5 - Push Up Your Code

Run the following commands in your terminal to push up your code to GitHub.

  • git add .
  • git commit -m "add ASD projects"
  • git push

About

Setup script and instructions for the ASD course

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages