Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
e5158ed
added lessons
MorVered7 Feb 17, 2025
1ec789c
added some labs
MorVered7 Feb 17, 2025
62d1914
Changes to structure of topics and chapters
jsmargarones Apr 18, 2025
2404e94
Merge pull request #1 from katieshi413/course-arch-change
jsmargarones Apr 18, 2025
c1ea00c
added images
MorVered7 Apr 22, 2025
0b78e6b
added image to cloud lesson
MorVered7 Apr 22, 2025
831f2a3
updated industry
MorVered7 Apr 22, 2025
f5f6c9e
fixed nav order
MorVered7 Apr 22, 2025
ee85241
added cloud lesson in correct order
MorVered7 Apr 22, 2025
0c5e013
added a few new lessons
MorVered7 Apr 22, 2025
86a58fa
working quiz feature but on the old content architecture
emilychoi1 Apr 22, 2025
e6b8edf
merge main - archiecture changes and new lessons
emilychoi1 Apr 22, 2025
95194a4
add topic 2 chapter 1 and chapter 2 quizzes
emilychoi1 Apr 22, 2025
dd15988
fix padding on feedback popup
emilychoi1 Apr 22, 2025
d6fe924
font slider done
Apr 23, 2025
8ac7fd7
Merge branch 'font-slider' into main
Apr 23, 2025
41286f8
dark/light mode
katieshi413 Apr 24, 2025
e2de3c0
added topic 6
May 14, 2025
d989a45
Create CNAME
katieshi413 May 14, 2025
4335237
Delete CNAME
katieshi413 May 14, 2025
a432cfd
Updated README.md
MorVered7 May 14, 2025
e1c2c68
adding cloud topics
MorVered7 May 15, 2025
db17842
Update README.md
katieshi413 May 15, 2025
1541f63
Update README.md
katieshi413 May 15, 2025
74a3b33
Update README.md
katieshi413 May 15, 2025
1fd13d3
done adding cloud
MorVered7 May 15, 2025
f8487ac
Merge branch 'main' of https://github.com/katieshi413/open-devsecops.…
MorVered7 May 15, 2025
aaca2d7
Update README.md
katieshi413 May 15, 2025
d399c78
Update README.md
katieshi413 May 15, 2025
88a66a0
fixed cloud topics
MorVered7 May 15, 2025
3a8074a
trying to fix cloud
MorVered7 May 15, 2025
cbebfe1
fixed cloud topic
MorVered7 May 15, 2025
7d4571f
finished light/dark mode and font slider
katieshi413 May 15, 2025
1a92d6f
Merge pull request #2 from katieshi413/search
katieshi413 May 15, 2025
02534c0
fixed hamburger in light mode
katieshi413 May 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
5 changes: 5 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,8 @@ gem "jekyll", "~> 4.3.3" # installed by `gem jekyll`

gem "just-the-docs", "0.8.1" # pinned to the current release
# gem "just-the-docs" # always download the latest release

gem "csv"
gem "base64"
gem "logger"
gem "bigdecimal"
17 changes: 16 additions & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,20 @@ GEM
specs:
addressable (2.8.6)
public_suffix (>= 2.0.2, < 6.0)
base64 (0.2.0)
bigdecimal (3.1.9)
colorator (1.1.0)
concurrent-ruby (1.2.2)
csv (3.3.3)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
ffi (1.16.3)
forwardable-extended (2.6.0)
google-protobuf (3.25.1)
google-protobuf (3.25.1-arm64-darwin)
google-protobuf (3.25.1-x86_64-darwin)
http_parser.rb (0.8.0)
i18n (1.14.1)
concurrent-ruby (~> 1.0)
Expand Down Expand Up @@ -52,6 +57,7 @@ GEM
listen (3.8.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
logger (1.7.0)
mercenary (0.4.0)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
Expand All @@ -65,6 +71,8 @@ GEM
safe_yaml (1.0.5)
sass-embedded (1.69.5-arm64-darwin)
google-protobuf (~> 3.23)
sass-embedded (1.69.5-x64-mingw-ucrt)
google-protobuf (~> 3.23)
sass-embedded (1.69.5-x86_64-darwin)
google-protobuf (~> 3.23)
sass-embedded (1.69.5-x86_64-linux-gnu)
Expand All @@ -76,12 +84,19 @@ GEM

PLATFORMS
arm64-darwin-23
arm64-darwin-24
x64-mingw-ucrt
x86_64-darwin-22
x86_64-darwin-23
x86_64-linux

DEPENDENCIES
base64
bigdecimal
csv
jekyll (~> 4.3.3)
just-the-docs (= 0.8.1)
logger

BUNDLED WITH
2.3.26
2.6.8
125 changes: 124 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,124 @@
# open-devsecops Website
<!-- PROJECT SHIELDS -->
[![contributors][contributors-shield]][contributors-url]
[![commits][commits-shield]][commits-url]

<!-- PROJECT LOGO -->
<br />
<div align="center">
<a href=“katieshi413.github.io/open-devsecops.github.io/”>
<img src="assets/images/opendevsecops-transparent.png" alt="open DevSecOps triangle logo" width="200" height="200">
</a>
<h1 align="center">Open DevSecOps v2</h1>
</div>

<!-- TABLE OF CONTENTS -->
<details>
<summary>Table of Contents</summary>
<ol>
<li>
<a href="#about-the-project">About The Project</a>
<ul>
<li><a href="#built-with">Built With</a></li>
</ul>
</li>
<li>
<a href="#getting-started">Getting Started</a>
<ul>
<li><a href="#prerequisites">Prerequisites</a></li>
<li><a href="#installation">Installation</a></li>
</ul>
</li>
<li><a href="#contact">Contact</a></li>
</ol>
</details>

<!-- ABOUT THE PROJECT -->

## About The Project

Many students entering the software industry are unprepared for the newest expectations of entry-level roles, where understanding security and efficient operations are the bare-minimum at every phase of the software development lifecycle. The "Open-DevSecOps" project addresses this significant gap in education concerning DevSecOps and CI/CD principles. Our extensively researched online modules aim to offer a free educational service to enhance the understanding and application of these crucial skills. This project strives to provide essential up-to-date training, and shape the security industry's future for the better starting with every new-grad employee.

### Final Website

www.katieshi413.github.io/open-devsecops.github.io/

### Final Presentation

https://docs.google.com/presentation/d/1ESrzQka0eZ1L1KLqiXgI0yj2_FuhhFSfokiGwJE8K3o/edit?usp=sharing

### Built With

* [![Jekyll][Jekyll]][Jekyll-url]
* [![Ruby][Ruby]][Ruby-url]
* [![Markdown][Markdown]][Markdown-url]


<p align=“right”>(<a href=“#readme-top”>back to top</a>)</p>

<!-- GETTING STARTED -->

## Getting Started

To get a local copy up and running follow these steps.

### Prerequisites
- Ruby 3.4.1
- [Bundler](https://bundler.io/)
- [Jekyll](https://jekyllrb.com/)

### Installation

1. Install Ruby and Bundler

```sh
# If you haven’t already, install Ruby (version 3.4.1), then install Bundler:
gem install bundler
```

2. Navigate to the project directory

```sh
cd your-project-directory
```

3. Install project dependencies

```sh
bundle install
```

4. Serve the site locally

```sh
bundle exec jekyll serve
```
5. Open your browser and visit:

```sh
http://localhost:4000
```

<p align=“right”>(<a href=“#readme-top”>back to top</a>)</p>

<!-- CONTACT -->
## Contact

<p>Katie Shi - <a href="https://www.linkedin.com/in/katie-shi-ab4973185/">LinkedIn</a> - <a href= "mailto: katieshi413@gmail.com"> katieshi413@gmail.com </a></p>
<p>Emily Choi - <a href="https://www.linkedin.com/in/emily-choii/">LinkedIn</a> - <a href= "mailto: eemilychoi@gmail.com"> eemilychoi@gmail.com </a></p>
<p>Jocelyn Margarones - <a href="https://www.linkedin.com/in/jocelyn-margarones-666770236/">LinkedIn</a> - <a href= "mailto: katieshi@uw.edu"> katieshi@uw.edu </a></p>
<p>Mor Vered - <a href="https://www.linkedin.com/in/mor-vered-470a36257/">LinkedIn</a> - <a href= "mailto: mvered9@gmail.com"> mvered9@gmail.com </a></p>
<p>Mira Nair - <a href="https://www.linkedin.com/in/miranair/">LinkedIn</a> - <a href= "mailto: miranair004@gmail.com"> miranair004@gmail.com </a></p>

<p align="right">(<a href="#readme-top">back to top</a>)</p>

<!-- MARKDOWN LINKS & IMAGES -->
[contributors-shield]: https://img.shields.io/github/contributors/katieshi413/open-devsecops.github.io?style=for-the-badge&color=rgb(68%2C%20204%2C%2017)
[contributors-url]: https://github.com/katieshi413/open-devsecops.github.io/graphs/contributors
[commits-shield]: https://img.shields.io/github/commit-activity/t/katieshi413/open-devsecops.github.io?style=for-the-badge
[commits-url]: https://github.com/katieshi413/open-devsecops.github.io/commits/main/
[Jekyll]: https://img.shields.io/static/v1?style=for-the-badge&message=Jekyll&color=CC0000&logo=Jekyll&logoColor=FFFFFF&label=
[Jekyll-url]: https://jekyllrb.com/
[Ruby]: https://img.shields.io/badge/Ruby-CC342D?logo=Ruby&logoColor=white
[Ruby-url]: https://www.ruby-lang.org/en/
[Markdown]: https://img.shields.io/badge/markdown-%23000000.svg?style=for-the-badge&logo=markdown&logoColor=white
[Markdown-url]: https://www.markdownguide.org/
6 changes: 5 additions & 1 deletion _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,8 @@ callouts:
color: blue
lab:
title: Access The Lab
color: purple
color: purple

sass:
sass_dir: _sass
style: compressed
44 changes: 44 additions & 0 deletions _data/quizzes/topic2/chapter1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
questions:
- prompt: "What is the primary purpose of version control in software development?"
options:
- "It prevents unauthorized users from editing a file."
- "It allows developers to track changes, collaborate, and revert to previous versions of files if necessary."
- "It automates the process of building software from source code."
- "It helps manage user authentication systems in a project."
correct_index: 1
explanation: "Version control allows developers to track changes, collaborate, and revert to previous versions of files if necessary. This helps maintain a history of changes and prevents conflicts when working collaboratively."

- prompt: "What is one of the key advantages of using version control in the scenario where Armine and Tigran are working on the same project?"
options:
- "Version control allows them to share the same file without needing to merge their changes."
- "It ensures that both of their changes are automatically merged, without requiring them to review the changes."
- "It enables them to track their changes independently and merge their updates later, preventing conflicts."
- "It prevents them from making any changes to each other's files."
correct_index: 2
explanation: "Version control enables Armine and Tigran to track their changes independently and merge their updates later, preventing conflicts. This process is essential when multiple developers are working on the same codebase."

- prompt: "True or False: Version control systems, like GitHub, prevent all types of conflicts between developers working on the same project by automatically merging all changes."
options:
- "True"
- "False"
correct_index: 1
explanation: "False. Version control systems help manage changes and alert developers to conflicts, but they do not automatically merge all changes. Developers must manually resolve conflicts."

- prompt: "Which of the following is NOT true about version control systems?"
options:
- "They allow developers to view the history of changes made to files and revert to any previous state."
- "They can automatically detect and resolve any conflicts between different versions of a file."
- "They facilitate collaboration by allowing multiple developers to work on different parts of a project without interfering with each other."
- "They store different versions of files, enabling developers to work on multiple features simultaneously."
correct_index: 1
explanation: "Version control systems help detect conflicts, but they do not automatically resolve them. Developers must review and merge conflicting changes manually."

- prompt: "Which of the following best describes how GitHub helps in the version control process?"
options:
- "GitHub is used exclusively for backing up files and does not include version control features."
- "GitHub only serves as a cloud-based storage system for completed software projects and does not support versioning."
- "GitHub is a platform for organizing and managing tasks related to software development but does not play a role in version control."
- "GitHub integrates with version control systems to store files and track changes, while also providing a user interface for collaboration and version history."
correct_index: 3
explanation: "GitHub is a version control platform that integrates with Git to store files, track changes, and provide collaboration features like issue tracking, pull requests, and version history."

41 changes: 41 additions & 0 deletions _data/quizzes/topic2/chapter2.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
questions:
- prompt: "In Git, all changes in your working directory are committed to the repository when you run <code>git commit</code>, even if they haven't been added to the staging area."
options:
- "True"
- "False"
correct_index: 1
explanation: "False — Only changes that have been added to the staging area using <code>git add</code> will be included in a commit. Unstaged changes in the working directory are not committed."

- prompt: "What happens when you run the command <code>git checkout &lt;branch-name&gt;</code>?"
options:
- "It creates a new branch called <code>&lt;branch-name&gt;</code> but doesn't switch to it."
- "It deleted the <code>&lt;branch-name&gt;</code> branch from the respository."
- "It uploads your changes to the remote repository."
- "It switches your local branch to <code>&lt;branch-name&gt;</code> and updates the working directory with that branch's files."
correct_index: 3
explanation: "<code>git checkout &lt;branch-name&gt;</code> switches to the specified branch and updates the working directory with that branch's contents."

- prompt: "In Git, the term _________ refers to a snapshot of your project at a specific point in time, which is stored in the repository after running <code>git commit</code>."
options:
- "Working Directory"
- "Staging Area"
- "Commit"
- "Branch"
correct_index: 2
explanation: "A commit in Git represents a snapshot of your project at a specific point in time."

- prompt: "Which of the following statements is FALSE regarding Git branches?"
options:
- "A branch in Git does not copy files but simply creates a new pointer to them."
- "You can use branches to experiment with new features without affecting the main codebase."
- "Once a branch is created, it automatically merges into the <code>main</code> branch after a set period."
- "A branch isolates development work, enabling concurrent tasks without conflicts."
correct_index: 2
explanation: "A branch does NOT automatically merge into the <code>main</code> branch; you have to do it manually using <code>git merge</code>."

- prompt: "If you delete a branch using <code>git branch -d &lt;branch-name&gt;</code>, the branch is permanently deleted from both your local and remote repositories."
options:
- "True"
- "False"
correct_index: 1
explanation: "<code>git branch -d</code> only deletes the LOCAL branch. To delete a branch from the remote, you would use <code>git push origin --delete &lt;branch-name&gt;</code>."
1 change: 1 addition & 0 deletions _includes/head_custom.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.25.0/tocbot.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.25.0/tocbot.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1.9.3/dist/confetti.browser.min.js"></script>
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
Loading