diff --git a/.github/workflows/contvert_pptx-to_pdf.yml b/.github/workflows/contvert_pptx-to_pdf.yml new file mode 100644 index 0000000..fde7d7a --- /dev/null +++ b/.github/workflows/contvert_pptx-to_pdf.yml @@ -0,0 +1,41 @@ +name: Convert PPTX to PDF + +on: + push: + paths: + - '*.pptx' + +jobs: + convert: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: 3.9 + + - name: Install dependencies + run: | + pip install pypandoc + sudo apt-get install -y libreoffice + + - name: Convert PPTX to PDF + run: | + for file in $(git diff --name-only HEAD HEAD~1 | grep .pptx); do + libreoffice --headless --convert-to pdf "$file" + done + + - name: Add PDF to commit + run: | + git config --global user.name 'github-actions' + git config --global user.email 'github-actions@github.com' + for file in $(git diff --name-only HEAD HEAD~1 | grep .pptx); do + pdf_file="${file%.pptx}.pdf" + git add "$pdf_file" + done + git commit -m "Add converted PDF files" + git push diff --git a/.gitignore b/.gitignore index 74447bc..f96d4d1 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,8 @@ node_modules/ vendor/ *~ .DS_Store +Gemfile.lock + diff --git a/Activities/Module01 Activity.md b/Activities/Module01 Activity.md new file mode 100644 index 0000000..1588a79 --- /dev/null +++ b/Activities/Module01 Activity.md @@ -0,0 +1,40 @@ +--- +layout: page +title: User Stories and Conditions of Satisfaction +nav_exclude: true +--- +## Activity 1: User Stories and Conditions of Satisfaction + +### Introduction + +This activity will give you practice with using user stories to solicit and document user requirements, refining them into conditions of satisfaction, and assigning priorities. + +Before you start, be sure to review the tutorial "User Stories and Conditions of Satisfaction" on the course website. + +### Scenario + +Consider a Learning Management System (like Canvas). Choose ***one*** of the following areas: + +1. Sections and Enrollment +2. Assignment Submission and Grading +3. Gradebooks + + +### Requirements for this activity + +1. Identify at least 3 different roles representing different classes of users for that area. + +2. Choose **one** of those roles and write down at least 3 different user stories for that participant. These should be of the form + + As a <role> I want <some capability> so that I can <get some benefit> + +3. For **each** user story, write 3 conditions of satisfaction with appropriate priorities. (Essential = user story is not satisfied without it) + +Please submit a total of: + +* 1 area +* 3 roles +* 3 user stories +* 9 conditions of satisfaction with priorities + +When you are done, submit your work as required by your instructor (check the Canvas asssignment for details, if assigned). This may vary from section to section. diff --git a/Slides/Module 01.1 Course Introduction.pdf b/Slides/Module 01.1 Course Introduction.pdf new file mode 100644 index 0000000..e3ce6f9 Binary files /dev/null and b/Slides/Module 01.1 Course Introduction.pdf differ diff --git a/Slides/Module 01.1 Course Introduction.pptx b/Slides/Module 01.1 Course Introduction.pptx new file mode 100644 index 0000000..86635e5 Binary files /dev/null and b/Slides/Module 01.1 Course Introduction.pptx differ diff --git a/Slides/Module 01.2 Requirements Gathering.pdf b/Slides/Module 01.2 Requirements Gathering.pdf new file mode 100644 index 0000000..046fd53 Binary files /dev/null and b/Slides/Module 01.2 Requirements Gathering.pdf differ diff --git a/Slides/Module 01.2 Requirements Gathering.pptx b/Slides/Module 01.2 Requirements Gathering.pptx new file mode 100644 index 0000000..1a3feff Binary files /dev/null and b/Slides/Module 01.2 Requirements Gathering.pptx differ diff --git a/_data/modules.yml b/_data/modules.yml index 26ac5e0..f4ffb3a 100644 --- a/_data/modules.yml +++ b/_data/modules.yml @@ -3,7 +3,7 @@ # Each key has a "name" attribute (rendered on the calendar), a "page" attribute (which contains a link to the lesson) and an optional "type" attribute, which is a key into the _data/config.yml "types" dictionary. 1a: name: Orientation & Requirements - page: + page: /modules/1-requirements-testing 1b: name: Typescript & Test Driven Development page: diff --git a/lectures/l1.md b/lectures/l1.md new file mode 100644 index 0000000..53274b3 --- /dev/null +++ b/lectures/l1.md @@ -0,0 +1,41 @@ +--- +layout: module +title: "1 - Orientation & Requirements" +permalink: /modules/1-requirements-testing +parent: Modules +nav_order: 1 +lessons: + - title: Course Introduction + pdf: "Module 01.1 Course Introduction.pdf" + ppt: "Module 01.1 Course Introduction.pptx" + - title: Requirements Gathering + pdf: "Module 01.2 Requirements Gathering.pdf" + ppt: "Module 01.2 Requirements Gathering.pptx" +--- +### Learning Objectives: +In this lecture, you will learn + +* a little about the scope of Software Engineering and how it differs from programming +* how this course will be organized, and what will be expected from you each week. +* two different ways to solicit and document our users' requirements + +### Important Dates: +* Individual Project 1 **Due Wednesday, January 22 by 12pm (Noon)**{: .label .label-red } + +{% include lesson.html %} + +### Activity +* [Working with User Stories]({{site.baseurl}}{% link Activities/Module01 Activity.md %}) + +### Tutorials +* Installing a Development Environment) +* Getting Started with TypeScript +* User Stories and Conditions of Satisfaction +* MongoDb tutorial +* Guide to API Requests and Installing Postman + +### Resources +* [Class Syllabus](https://neu-se.github.io/CS4530-Spring-2025/) +* [INVEST criteria for user stories](https://agileforall.com/new-to-agile-invest-in-good-user-stories/ +) +* Project Overview \ No newline at end of file