<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Computer Science Principles, 2021-2022, Tri 2 by John Mortensen</title>
      <link>https://padlet.com/jmortensen7/csp2022tri2</link>
      <description>Timeline and Syllabus</description>
      <language>en-us</language>
      <pubDate>2021-11-06 15:36:35 UTC</pubDate>
      <lastBuildDate>2025-12-26 02:36:24 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title></title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871684808</link>
         <description><![CDATA[<pre>Organization Sprint 0
Week 13</pre><div>Goals for Week</div><ul><li>Pick Teams</li><li>Slack Channels&nbsp;</li><li>Start GitHub</li><li>Brain Writes</li><li>Wire Frames</li><li>README</li><li>Scrum Board&nbsp; &nbsp; &nbsp;</li><li>Running Project</li><li>Individual Home Pages</li><li>Journal TPT</li></ul><div><br><strong>Points for Week</strong>, current 4/5. <strong>&nbsp;</strong>To get seed from 4/5 to 5/5, setup working environments according to minimal requirements by Fri 11/19.</div><ul><li>Scrum Boards and Issue for each individual (.5 to seed).&nbsp;</li><li>GitHub plan and commits by each individual (.5 to seed)&nbsp;</li><li>Distraction policy in effect immediately (-1 point from seed)</li></ul><div><br></div><div><strong>M </strong>- Introduction.&nbsp; Birds of a Feather (BOF) and Technical Officers (TOs).&nbsp; Pick Teams, establish roles, get busy with git (Scrum Board and Code).&nbsp; Intro: 0.1, 0.2, 0.4<br><strong>Tu</strong> - Teacher Led talk about Seed point, Project Ideas, Individual Development and CB. Intro: 0.0, 0.3.&nbsp; TPT 0.0.<br><strong>W</strong> - CCC, BOF <strong>Scrum Masters</strong> discussion, See Tech Talk 0.0. <br><strong>Th</strong> - <strong>CCC, BOF Github Admins</strong> discussion, See Tech Talk 0.1<br><strong>F</strong> - <strong>CCC</strong>, BOF <strong>Deployment Admins</strong> discussion,<strong> </strong>See Tech Talk 0.2 and See <a href="https://csp.nighthawkcodingsociety.com/deploy">Deploy Guide</a>. <strong>Canvas</strong> for Quiz Assignments.</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-06 15:36:35 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871684808</guid>
      </item>
      <item>
         <title></title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871684812</link>
         <description><![CDATA[<pre>Database Intro Sprint 3
Week 3</pre><div>Work in Progress WIP reviews Thu.&nbsp; AP Practice exam.&nbsp; We are looking for command on roles.<br><br>Goals for Week</div><ul><li><strong>M </strong>- Stand Up Meetings (Scrum Team and BOF as needed).  BOF Deployment Tech Talk 3</li><li><strong>Tu</strong> - TPT 3.&nbsp;</li><li><strong>W</strong> - CCC</li><li><strong>Th</strong> - PBL 1.0 Live Reviews, AP MCQ Practice Test Due</li><li><strong>F</strong> - Elephant Gift and/or Potluck?&nbsp;</li></ul><div><br>Points for the Week</div><ul><li>see Canvas<br><br></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-06 15:36:35 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871684812</guid>
      </item>
      <item>
         <title></title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871684813</link>
         <description><![CDATA[<pre>AP CSP COURSE Intro FOR Trimester 2</pre><div><strong>Intro 0.0:&nbsp; Project Ideas</strong></div><ul><li>PBL - Look for a real need, Teacher/Student need, Educational Study or Simulation, Campus Club, Campus Interest, Business Interest, Charitable Organization, etc<ul><li>Starting Objective is to begin a code base.&nbsp; Longer term vision is to&nbsp; build skills for a final project in Trimester 3. &nbsp; IMO, it is much more interesting to work on something that has 3rd party interest and that you can ultimately acquire a sponsor.&nbsp; This Trimester is to get us ready. &nbsp;</li><li>Designs are required and must meet Teacher Approval.&nbsp; Be sure to pick something that you don't burn out on after a couple of weeks.</li><li>As a Concept/Idea in Education Need...&nbsp; Highlight all 5 Big Ideas from CB. &nbsp; Make a student site that one Ups college board. &nbsp; The Web Site covers key topics, but the one Up site includes code and projects.&nbsp; Essentially, remake that site to be Student Friendly, More Code, and less Video.</li></ul></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/eb31169a33eeb4c6929d29d06cf45c87/image.png" />
         <pubDate>2021-11-06 15:36:35 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871684813</guid>
      </item>
      <item>
         <title>Class and Team Organization</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871692090</link>
         <description><![CDATA[<div>Intro 0.1: <strong>Classroom Roles &nbsp;</strong></div><ul><li>Two to Three TOs/OOs in class to Facilitate TPT, TT events.&nbsp; Coordinating across Team TOs/OOs</li><li>Serve as Project Owners in Agile Development, process. &nbsp; Essentially acting as Sponsor of projects.</li><li>Help in setting up and approve projects and ideas. &nbsp;</li><li>Assist in planning common or shared code across all Scrum Teams, ie User Database and APIs</li><li>Coordination for Unit #1-#5 MCQ reviews.&nbsp; Trying to make things interesting with individual challenges, engagements, hacks, kahoots, etc.&nbsp; (very little lecture)</li></ul><div><br>Intro 0.2: <strong>Team Roles</strong>.&nbsp; Form Teams, establish key roles for Trimester</div><ul><li>Scrum Master.&nbsp; Ensure roles are assigned.&nbsp; Build Scrum Board. &nbsp;</li><li>GitHub Admin.&nbsp; Setup Project in Git.&nbsp; Integrate any starter code from Trimester 1.&nbsp; Build policies for Fork and Pull requests.</li><li>Primary Designer.&nbsp; Primary Designer and Layout manager.&nbsp; Organize Jinja2 Enabled Templates, ensure usage of Bootstrap (minimize CSS customization per page).&nbsp; Establish plan for overrides on each of the User Pages.</li><li>Deployment Manager (RPi or AWS).&nbsp; Deploy Web site.&nbsp; Establish policy and frequency for updates.&nbsp; Ensure site is not broken and always alive for reviews.</li><li>Technical Officer from Scrum Team.&nbsp; Works with Teacher, Classroom TOs, and BOF TO's to form TPT lessons and Tech Talk Topics for Trimester.&nbsp; Also, facilitates learning of Technical Concepts within Scrum Team.</li></ul><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-06 15:42:59 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871692090</guid>
      </item>
      <item>
         <title>Tech Talk 1.1 - Organizing  Bootstrap Files, Templates layouts, and Sassy</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871710680</link>
         <description><![CDATA[<div><strong>Student BOF review</strong>.&nbsp; Layout and Design <strong>&nbsp;Manager is responsible.<br><br>Review Jinja2 and Layouts</strong></div><ul><li><a href="https://getbootstrap.com/docs/5.0/getting-started/introduction/#starter-template">Bootstrap starter template</a>,&nbsp;</li><li><a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/templates/layout.html">Society layout.html</a></li><li><a href="https://padlet.com/jmortensen7/weblayout">head, style, script, body</a></li><li>Society t<a href="https://github.com/nighthawkcoders/nighthawk_csp/tree/master/templates">emplates</a></li><li>Society <a href="https://github.com/nighthawkcoders/nighthawk_csp/tree/master/static">statics</a></li></ul><div><br>Benefits to<strong> Blueprint, Society </strong><a href="https://github.com/nighthawkcoders/nighthawk_csp/tree/master/algorithm"><strong>algorithms</strong></a></div><ul><li>The focus is to organizing your files in Python. &nbsp;</li><li>A benefit is on grouping py, statics, templates into a local structure and establish clear directory of ownership</li><li>Helps to avoid merge conflicts</li><li>Logical means of accessing Functions and Statics with url_for, avoids path confusions</li></ul><div><br>Review understanding of Bootstrap</div><ul><li>Establishing consistent style across HTML, review <a href="https://github.com/nighthawkcoders/nighthawk_csp/tree/master/starter/templates/starter">starter templates</a></li><li>Bootstrap has it all:&nbsp; <a href="https://getbootstrap.com/docs/5.0/layout/containers/">Containers</a>, <a href="https://getbootstrap.com/docs/4.0/layout/grid/">Grids</a> , <a href="https://getbootstrap.com/docs/4.0/components/card/">Cards</a>,&nbsp; <a href="https://getbootstrap.com/docs/4.0/components/navbar/">Navbars</a> etc</li></ul><div><br>Dark Mode Example</div><ul><li>Objective is to preserve session properties</li><li>Requires Light and Dark design considerations for each page, review <a href="https://csp.nighthawkcodingsociety.com/">"Starters" runtime menu</a></li><li>Introduction to Sassy CSS (SCCS), used to support Dark Mode color actions, <a href="https://github.com/nighthawkcoders/nighthawk_csp/tree/master/static/scss">custom.sccs</a></li><li>HTML usage of Bootstrap Colors <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/starter/templates/starter/joke.html">joke.html</a></li><li><a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/static/javascript/navbar.js">Local storage and Java Script</a></li></ul><div><br>Sassy CSS Installation Requirements</div><ul><li>Install <a href="https://nodejs.org/en/">node.js</a></li><li>From Terminal in IntelliJ<ul><li>npm install -g sass</li><li>npm install --global less</li><li>npm install bootstrap</li></ul></li><li>In .gitignore add lines<ul><li><pre>node_modules
/node_modules/.package-lock.json
/static/scss/custom.css.map
/package.json
/package-lock.json</pre></li></ul></li><li>In IntelliJ Plugins add "File Watcher"</li><li>In IntelliJ Settings Tools-File-Watcher. configure SCSS<ul><li>See Visual with Page</li></ul></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/dadf5cc13053a2a62a1ad487040b9302/image.png" />
         <pubDate>2021-11-06 16:00:29 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871710680</guid>
      </item>
      <item>
         <title></title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871732055</link>
         <description><![CDATA[<pre>Innovation Sprint 1,2
Week 1</pre><div>Tech Talks 1,2 Code is on <a href="https://github.com/nighthawkcoders/nighthawk_csp">Github</a>; runtime is <a href="https://csp.nighthawkcodingsociety.com/">Here</a>.<br><br>Plan for Week(s) - Scrum Masters to obtain <strong>Project Approvals.&nbsp; </strong>Individuals interested in <strong>success</strong> should <strong>plan ahead</strong> to week after Winter Break, Review Week 3 and work backwards.&nbsp; <strong>BOFs</strong> look at material before lectures.</div><ul><li><strong>M </strong>- Planning meeting between now and tree. Stand Up meetings for Scrum Team.&nbsp; Form TPT from <strong>Student OO's for Tri 2.</strong></li><li><strong>Tu</strong> - Student Led TPT Schedule</li><li><strong>W</strong> - CCC,&nbsp; <strong>Design manager BOF.&nbsp; Tech Talk 1.1, </strong>Organizing Templates and Files</li><li><strong>Th</strong> - CCC, <strong>Technical Officer BOF. </strong>Tech Talk 1.2 - Accessing data Asynchronously</li><li>Th &amp; F - Conduct Scrum Master / Teacher <strong>Project Reviews</strong></li><li><strong>F</strong> - CCC, OOs.&nbsp; Review ticket Crossover score and TPT and score, focus on fellow BOF. &nbsp;</li></ul><div><br>Points for the Week</div><ul><li>see Canvas</li></ul><div><br></div><pre>Innovation Sprint 1,2
Week 2</pre><div>Goals for Week:<br><br>&nbsp;Individuals deliver <strong>About Pages </strong>via <strong>Runtime Server.&nbsp; &nbsp;</strong>Design layouts required in About Pages this Friday.<strong> <br></strong><br>Planning Meeting objective.&nbsp; Make sure you have a <strong>plan for a Create Task</strong> built into the Project or About Page.<br><br>Scrum Boards planned through week after Winter Break. &nbsp;<br><br>TPT Units 2.3, 2.4 completed before class tomorrow and will be checked.&nbsp; Be ready to discuss.<br><br>Cross Over planning objective.&nbsp; Discuss building trainings on your BOF topic into your Wiki (Management policies, Deployment guide/policies, Designer layouts &amp; TO databases/search).&nbsp; You will discuss Design tomorrow.<br><br></div><ul><li><strong>M</strong> - Stand Up meetings (Scrum Team 10 minutes and BOF 10 minutes)</li><li><strong>Tu</strong> - See TPT schedule.&nbsp; After TPT Designer BOF to instruct on layout guidelines within Scrum Team.</li><li><strong>W</strong> - CCC, Scrum Master to share Create Task plans and weekly tagging to post Winter Break on Scrum Board with Teacher. &nbsp;</li><li><strong>Th</strong> - Tech Talk 2: Teacher and TO BOF SQLite Database Intro.&nbsp; Scrum Team (Scrum Master, GitHub Admin, Deployment Manager) perform <strong>release day policy</strong> training.</li><li><strong>F</strong> - CCC, <strong>About Pages 1.0 Due </strong>via Deployed Server due, details on <strong>Canvas (Live reviews by Teacher, OOs, TOs)</strong></li></ul><div><br></div><div>Points for the Week</div><ul><li>see Canvas</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-06 16:20:07 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871732055</guid>
      </item>
      <item>
         <title>TPT 0.0 - CB Tri 2 plan</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871776080</link>
         <description><![CDATA[<div><strong>Teacher Required:&nbsp; <br></strong>CB Topics: Big Idea 1 - 5<br>Quiz Plan: Weekly CB Quiz<br>Test Plan: Periodic CB Tests (First due Dec 17th) <br><br><strong>Homework (Live review Friday)<br></strong>1.1 Collaboration Quiz<br>1.2 Program Function and Purpose Quiz<br><br><strong>Overview of the CB&nbsp; "Create Task".<br></strong><a href="https://apcentral.collegeboard.org/pdf/ap-csp-student-task-directions.pdf?course=ap-computer-science-principles"><strong>https://apcentral.collegeboard.org/pdf/ap-csp-student-task-directions.pdf?course=ap-computer-science-principles</strong></a><br> Create Performance Task Programming is a collaborative and creative process that brings ideas to life through the development of software.&nbsp; You must design and implement a program that might solve a problem, enable innovation, explore personal interests, or express creativity.&nbsp;</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1354836320/f0f34137759a7d932d64c6ca8068e030/image.png" />
         <pubDate>2021-11-06 17:02:16 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871776080</guid>
      </item>
      <item>
         <title></title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871783264</link>
         <description><![CDATA[]]></description>
         <enclosure url="http://www.stgeorgeutah.com/wp-content/uploads/2015/12/lynn_11-23-2010_turkey_1.jpg" />
         <pubDate>2021-11-06 17:09:46 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871783264</guid>
      </item>
      <item>
         <title></title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871784305</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://www.photos-public-domain.com/wp-content/uploads/2011/01/outdoor-christmas-tree-with-lights-and-snow.jpg" />
         <pubDate>2021-11-06 17:10:54 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871784305</guid>
      </item>
      <item>
         <title>Tech Talk 1.2 - Accessing data Asynchronously</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871786599</link>
         <description><![CDATA[<div><strong>Student BOF review</strong>.&nbsp; Technical Officer <strong>is responsible.<br><br></strong>&nbsp;This Tech Talk will focus on interactions between frontend Javascript and backend Python.&nbsp; Including the introduction of SQLite databases.<br><br>Tools like Ajax, <strong>Fetch</strong>, <strong>or </strong>Axios<strong> </strong>allow loading information between JavaScript and backend to occur without waiting for result, an asynchronously operation.&nbsp; Another benefit of fetch and JavaScript is to allow a page update without a page refresh.&nbsp; Together, this will give the feel of professional transitions in the page and at the same time making server/persistent content without pausing the client.<br><br>In this example, we will use&nbsp; and return result from a Search of SQLite data.<br><br>Accessing data that is persistent is divided into MVC...</div><ol><li><a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/model.py#L158-L165"><strong>Model</strong></a><strong> has a </strong>function is where we retreive data.&nbsp; <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/model.py#L25">Model Definition</a> has a Class where we define and store data in a Table (Python/SQLite).&nbsp; This includes Filtering and returning dictionary data from the Database.&nbsp; Details on Model definition will be a future Tech Talk.&nbsp;</li><li><a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/templates/crud/search.html"><strong>View</strong></a> is where we a form to search the data (HTML/JavaScript).&nbsp; The Javascript includes a fetch for sending data from User to Backend.&nbsp; <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/templates/crud/search.html#L12">BootStrap infused HTML</a>, <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/templates/crud/search.html#L49">JavaScript Fetch</a>, and dynamically building <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/templates/crud/search.html#L76">result Container</a>.</li><li><a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/app_crud.py"><strong>Control</strong></a> is where we set up routes and direct traffic between Model and View. &nbsp; Receiving request header, formatting response JSON, and handling success/errors are responsibilities of control.</li></ol><div><br><a href="https://csp.nighthawkcodingsociety.com/crud/search/">Runtime</a> is a search box. &nbsp;</div><ul><li>Pressing Search button and leaving search box is empty will return all the data.</li><li>Entering a string and pressing Search button will look for partial match in database, filter is looking for result in either&nbsp; name and email. &nbsp;</li><li>Result area is under Search Box.&nbsp; This area is cleared between each search.</li></ul><div><br>Useful tool: <a href="https://www.sqlite.org/download.html">Download SQLite3</a></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-06 17:13:10 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871786599</guid>
      </item>
      <item>
         <title>Tech Talk 2 SQLite Database Intro</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1871787044</link>
         <description><![CDATA[<div>This Tech Talk will focus on creating an SQLite Database using SQLAlchemy framework. <br><br><a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/model.py#L25">Model</a>.&nbsp; The foundations of database are defining a Table and building Create, Read, Update Delete (CRUD) operations. &nbsp;</div><ul><li>A "Table" is a Data Structure within a Database. &nbsp;</li><li>A "Table" definition in Python/SQLAlchemy is manifested with a "Class" in Python.<ul><li>A Class is the combination of many data structures (ie list + dictionary), &nbsp;</li><li>A Class has many Functions (see def indents inside Python Class</li><li>A Class inherits code and functionality of packages (see c<a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/model.py#L30">lass Users(db.Model)</a>).&nbsp;</li></ul></li></ul><div><br>Review this code to understand concepts so far...</div><ol><li>Model Defining the <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/model.py#L25">Table</a> Class</li><li>Model <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/model.py#L84">Testing and Initial Setup</a></li><li>Model Defining function to support <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/model.py#L40-L81">CRUD operations</a>&nbsp;</li><li>Control Methods for <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/app_crud.py#L63-L113">Create, Read, Update, Delete</a> or Alternative <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/app_crud.py#L138-L189">CRUD API definitions</a>&nbsp;</li><li>View Here is a <a href="https://csp.nighthawkcodingsociety.com/crud/">runtime</a> showing off some CRUD. All the MVC code is show at the bottom of this page.</li></ol><div><br>To get started with databases, perhaps you can simply try to get some Database Code running in your project.&nbsp; Then you could try to define a new Table in you database.&nbsp; After pulling code, you will need to Init your database and table by running the <a href="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/crud/model.py#L121">Tester Method</a>.<br><br><a href="https://flask-sqlalchemy.palletsprojects.com/en/2.x/#user-guide">Flask SQLAlchemy reference</a></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-06 17:13:31 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1871787044</guid>
      </item>
      <item>
         <title>Tech Talk 0.0 - README, Scrum Board and GitHub best practices</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1884355931</link>
         <description><![CDATA[<div>In trimester 2 we want to have majority of our documentation maintained in GitHub itself.&nbsp; We don't want external slides or documents.&nbsp; We should try to build entire project history in GitHub.</div><div><br></div><ul><li><a href="https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes">README</a>. You will have a README file to your repository to tell other people why your project is useful, what they can do with your project, and how they can use it.&nbsp; Also, README will continue having&nbsp; Individual quick links and Time Boxed changes per Canvas assignment.&nbsp; Your project could have other *.md files to cover specific topics, however, for these kind of items you may consider WIKI.</li><li><a href="https://docs.github.com/en/communities/documenting-your-project-with-wikis/about-wikis">WIKIS</a>.&nbsp; Wikis provide a place in your repository to lay out the design and high level roadmap of your project.&nbsp; &nbsp; &nbsp;WIKIS should be capture longer "stories".&nbsp; Most of the presentations we had in Trimester 1 could be authored in WIKIS. Think about how wikipedia is organized.</li><li><a href="https://docs.github.com/en/issues/tracking-your-work-with-issues/about-issues">Issues</a>.&nbsp; Use GitHub Issues to track assignment within team, feedback from other teams, or bugs.&nbsp; There is integration between Issues and Pull requests, when you want to manage you code base more effectively.</li><li><a href="https://docs.github.com/en/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards">Project Board.</a>&nbsp; Beta <a href="https://docs.github.com/en/issues/trying-out-the-new-projects-experience/about-projects">Project Board</a>. &nbsp; There needs to be a view into your Issues that easily identifies status.&nbsp; Kanban is the Scrum Board style we used.&nbsp; There are other presentations, your README should present the presentation you use and is comfortable with your team.</li></ul><div><br></div><div><br><strong>BOF-Scrum Masters Discussion </strong>: What are your Scrum Board likes/challenges?&nbsp; Friday Delivery likes/challenges? &nbsp; How have you started your Scrum Board?&nbsp; Do you know of great examples of Scrum Team Management you have done or have viewed?&nbsp; What actions should we take in Tri 2 to get better at management of Issues?</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-11 14:42:23 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1884355931</guid>
      </item>
      <item>
         <title>Student Led TPT Schedule</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1887549547</link>
         <description><![CDATA[<div>We will keep TPT schedule in One Place.<br><br><strong>OO's for Trimester</strong></div><ul><li><strong>P3: Avinh, Sophie, Anthony</strong></li><li><strong>P4M: Raiden, Katie, Aadya</strong></li><li><strong>P4N: Arushi, Riya, Yolanda</strong></li><li><strong>P5: Allison, Christina, Soren</strong></li></ul><div><br><strong>Week 0</strong><br>1.1 Collaboration Quiz<br>1.2 Program Function and Purpose Quiz<br><strong>Week 1 - OOs only</strong><br>TPT 0.0, Create Task ideas, notes, and research<br>1.3 Program Design and Development <br>1.4 Identifying and Correcting Errors <br><strong>Week 2 - OOs + TOs (P3:Ellen, P4M: Aadya, P4N:Prisha, P5:Sonakshi)</strong><br>2.3 Extracting Information from Data <br>2.4 Using Programs with Data <br><strong>Week 3 - OOs + TOs (P3:Rohit, P4M: Ritvik, P4N:Isabelle, P5:Colin)<br></strong>AP MCQ Test (Due Thursday 12/16)<br><br>-------------<br><strong>Winter Break<br></strong>--------------<br>Week4 - <strong>OOs + TOs (P3:Akhil, P4M: Ethan, P4N:Daniel T, P5:Colin)<br></strong>3.11 Binary Search<br>3.12 Calling Procedures<br>3.13 Developing Procedures<strong><br></strong><br>Week5 - <strong>OOs + TOs (P3:Rebecca, P4M: Kurtis, P4N:Reem, P5:Sahil)<br></strong>3.14 Libraries<br>3.15 Random Values<br><strong><br></strong>Week6 - <strong>OOs + TOs (P3:Val, P4M: Kevin, P4N:Natalie, P5:Neha)<br></strong>3.16 Simulations<br>3.17 Algorithm Efficiency<br>3.18 Undecidable Problems<br><strong><br></strong>Week7 - <strong>OOs + TOs (P3:Chris, P4M: Saathvika, P4N:Abby, P5:Leah)<br></strong>4.3 Parallel and Distributed Computing<br><br>Week8 - <strong>OOs + TOs (P3:Bria, P4M: David, P4N:Adi, P5:Leo)<br></strong>5.1 Beneficial and Harmful Effects<br>5.2 Digital Divide<br>5.3 Computing Bias<br><strong><br></strong>Week9 - <strong>OOs + TOs (P3:Samuel, P4M: Katie, P4N:Ian, P5:None)<br></strong>5.4 Crowdsourcing<br>5.5 Legal and Ethical Concerns<br>5.6 Safe Computing<strong><br><br><br><br><br></strong><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-12 21:56:16 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1887549547</guid>
      </item>
      <item>
         <title>Individual Assignment</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1887561347</link>
         <description><![CDATA[<div>Intro 0.3 <strong>Individual Assignment</strong>.&nbsp; <strong>Everyone Develops code</strong>, here is individual About Us pages requirement.&nbsp; This can steal of harvest from last term, but must be personalized and managed as your own code.</div><ul><li>Page must Extend from Layout and have special customization (color pallet, background, etc)</li><li>Picture with Mask that toggles to Picture of Choice (ie pic without mask)</li><li>Pull or show data (Web API) with information of interest</li><li>Establish link(s) to journal and other key indicators of your work and progress (remember pop quiz)</li></ul><div><br><strong>College Board.&nbsp; </strong>We will be rotating through Big Ideas #1-#5 again.&nbsp; We will be doing Sections and Quiz's that we did not do before.&nbsp; Also, we will have discussion and start talking about "Create Task", essentially the CSP PBL project.</div><ul><li>Padlet and Canvas will contain weekly assignments</li><li>Instruction will be provided on Canvas for how CB items will be graded</li><li>TPT will continue, but we will have more involvement and <strong>rotation</strong>.&nbsp; Activities should be interactive, very little lecture.</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-12 22:10:23 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1887561347</guid>
      </item>
      <item>
         <title>Agile Development Concepts</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1891658642</link>
         <description><![CDATA[<div>Intro 0.4:&nbsp; Ask, Act, Study, Act to Become vs. Agile Development Concepts<br><br><strong>Plan/Ask.</strong>&nbsp; Align your team on the “what”, the “when” and the “why”. Track your product roadmap, plan features, build your scrum board, and assign sprint tasks with checklists and flexibility.<br><br><strong>Create</strong>/<strong>Act</strong>.&nbsp; Code socially, get input from peer groups, share designs, review others code, and build a community of practice to work iteratively and improve the quality of your code.<br><br><strong>Commit/Study. </strong>&nbsp;Release with confidence, review Pull Requests — release regularly and on time — use process checklists, CI/CD, monitoring, analytics, and automation.<br><br><strong>Deliver</strong>/<strong>Act to Become</strong>.&nbsp; Production incidents happen. Raise issues, refine processes to help&nbsp; resolve incidents quickly and make sure to they don’t happen again.&nbsp; <br><br><strong>Repeat</strong>.&nbsp; Loop over each phase again and again. &nbsp; Before you go back to planning the next sprint, hold a retrospective meetings to answer questions like…<br>What went well?<br>What didn’t go so well?<br>What have you learned?<br>What still puzzles you?<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-15 15:51:23 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1891658642</guid>
      </item>
      <item>
         <title>M MLK Day Jan 17 off</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1895411320</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2021-11-17 00:02:10 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1895411320</guid>
      </item>
      <item>
         <title>Th Minimum Day</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1895411879</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2021-11-17 00:02:23 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1895411879</guid>
      </item>
      <item>
         <title>F Minimum Day</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1895412622</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2021-11-17 00:02:54 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1895412622</guid>
      </item>
      <item>
         <title>M Pro Gro Jan 31</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1895413099</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2021-11-17 00:03:12 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1895413099</guid>
      </item>
      <item>
         <title>N@tM</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1895414767</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2021-11-17 00:04:12 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1895414767</guid>
      </item>
      <item>
         <title>Finals</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1895419503</link>
         <description><![CDATA[<div>Individual Final (Submission)</div><ul><li>CB Performance Task (practice)</li><li>Proctored AP MCQ Test</li></ul><div>Team Final (Team Reviews)</div><ul><li>PBL Project for N@tM</li><li>Talk about client recruitment</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-17 00:07:11 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1895419503</guid>
      </item>
      <item>
         <title></title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1895425066</link>
         <description><![CDATA[<pre>Python Database Modeling Sprint 4, 5
Week 4</pre><div><strong>Goals for Week:<br></strong>1. Regroup with team after break, continue on with plans as outlined on Scrum Board.<br>2. Individual Reviews. &nbsp; Discuss how you built your About Page.<br>3. Technical challenge.&nbsp; Focus on improving Frontend (Layouts) and Backend (Search and Database).<br>4. Information Update. <a href="https://cspcoders.nighthawkcodingsociety.com/">Pages and Jekyll</a><br><br><strong>TPT</strong><br>Week4 - <strong>OOs + TOs (P3:Akhil, P4M: Ethan, P4N:Daniel T, P5:Colin)<br></strong>3.11 Binary Search<br>3.12 Calling Procedures<br>3.13 Developing Procedures<br><br><strong>New Assignments this Week</strong></div><ul><li>Pages and Jekyll Challenges</li><li>TT4 Challenges</li></ul><div><br><br><strong>M </strong>- Stand Up Meetings (Scrum Team and BOF), Teacher Individual Reviews throughout week.</div><div><strong>Tu</strong> - TPT 4 Student Led<br>W - <a href="https://github.com/nighthawkcoders/nighthawk_csp/wiki/Tri2-TT4-Binary-Search,-Calling-Procedures,-and-Developing-Procedures">Tech Talk 4</a> Search and Procedures<br>Th - CCC, live reviews on Projects (Analytics, Tangibles)<br>F - CCC, live reviews on Projects (Analytics, Tangibles)<br><br><br></div><pre>Python Database Modeling Sprint 4
Week 5</pre><div>Goals for Week<br><strong>M </strong>- Stand Up Meetings, Indi Reviews</div><div>Tu - TPT 5, Indi Reviews<br>W - Tech Talk 5<br>Th - CCC, PBL Reviews<br>F - CCC, PBL Reviews</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-17 00:10:28 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1895425066</guid>
      </item>
      <item>
         <title></title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1895473388</link>
         <description><![CDATA[<pre>JavaScript Simulations Sprint 7, 8
Week 7</pre><div>Goals for Week</div><ul><li>Start Indi Reviews<ul><li>Home Page</li><li>PBL Issues</li></ul></li></ul><div>Points for the Week<br><br>Tu - TPT assignment?&nbsp; Unit 4 or 5<br><br>Th - Tech Talk 7<br><br></div><pre>JavaScript Simulations Sprint 7, 8
Week 8</pre><div>Goals for Week</div><ul><li>Finish Indi Reviews<ul><li>Home Page</li><li>PBL Issues</li></ul></li></ul><div><br><br>Tu - TPT assignment?&nbsp; Unit 4 or 5</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-17 00:34:59 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1895473388</guid>
      </item>
      <item>
         <title>Tech Talk 0.2 - Deployment Admins</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1898665241</link>
         <description><![CDATA[<div>Deploying your web application on a web server in a production-like environment is part of your development process.&nbsp; This is the step that connect you to the Internet. &nbsp;<br><br>Deployment contains the following steps...</div><ul><li>Obtain Equipment.&nbsp; (RPi or AWS)</li><li>Git setup.&nbsp; Setting up an environment on deployment host to synchronize changes.</li><li>Flask, Python.&nbsp; This involves setting up a Virtual Environment and Pip packages to run&nbsp; the Web Application on the deployment host.&nbsp; This process involves requirement.txt and resolving any dependencies for Web Application.</li><li>Service File.&nbsp; This requires Gunicorn testing and running the Web Server in WSGI standard.&nbsp; Also, this involves building a Service file to run and keep-alive the Web Application.</li><li>Nginx setup.&nbsp; Build a Reverse Proxy configuration setup directing HTTP(S) requests to Web Application. This setup can support multiple Web Applications.&nbsp; For instance, you could split your application between Front End and Web APIs.</li><li>DNS routing and port forwarding.&nbsp; This involves a friendly domain name to route to the server hosting the Web Application proxy. &nbsp; Port forwarding is required when server has private IP and is behind a router.</li><li>Certbot (certbot --nginx).&nbsp; This is certificate setup to enable your Web Application to be secure.</li></ul><div><br>After deployment the steps are simple.</div><ul><li>Pull from GitHub</li><li>Check or Update Dependencies</li><li>Restart Service File</li></ul><div><br><strong>BOF-Deployment Admins Discussion:</strong><br>Did you deploy last Trimester?&nbsp; Any success stories?&nbsp; Do you understand need for deployment?&nbsp; What do you need to get started?&nbsp; AWS or RPi?&nbsp; How frequently do you plan to update your deployment?&nbsp; Do you plan to deploy from multiple branches or forks?<br><br>Recommended Guide<br>https://csp.nighthawkcodingsociety.com/deploy<br><br>Another Guide from Internet<br>https://www.golinuxcloud.com/flask-gunicorn-nginx/<br><br>Baby Steps, not the finish line<br>https://padlet.com/jmortensen7/pideploy<br><br>Flask Official Deployment options<br>https://flask.palletsprojects.com/en/2.0.x/deploying/index.html<br><br>More on Git Setup<br>https://www.digitalocean.com/community/tutorials/how-to-install-git-on-ubuntu-20-04<br><br>More on Virtualenv Setup<br>https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-programming-environment-on-ubuntu-20-04-quickstart<br><br>RPi Student Guide for Java:&nbsp; https://docs.google.com/presentation/d/1-afmt3XGlzlVqjwS8Ign6y61j-st1VhoFk3uwW3o6Sk/edit#slide=id.gfb5acf7e8b_0_66<br><br>AWS Student Guilde for Java: https://docs.google.com/presentation/d/15x_G6vxpZ05hx_99myCcXRXd3vy2AMQRP2sN7mYAAHY/edit?usp=sharing</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/4ad94718188058cd96c17191b20083e0/image.png" />
         <pubDate>2021-11-18 04:30:44 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1898665241</guid>
      </item>
      <item>
         <title>Tech Talk 0.1 - GitHub Admins</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1899802118</link>
         <description><![CDATA[<div><strong>GitHub Admin BOF<br></strong>Linus Torvalds invented Linux and about 2005 invented Git.&nbsp; Quotes by Linus:</div><ul><li>“Talk is cheap. Show me the code.”</li><li>“Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.”</li><li>Microsoft isn't evil; they just make really crappy operating systems.</li></ul><div><br>GitHub.com was launched in April 2008 by Tom Preston-Werner, Chris Wanstrath, P. J. Hyett and Scott Chaco.&nbsp; GitHub is a subsidiary of <a href="https://en.wikipedia.org/wiki/Microsoft">Microsoft</a> since 2018 (kind of ironic with Git quote above), but GitHub is not Git it helps manage the server or backend.<br><br>Git is local and GitHub is in the cloud.&nbsp; Together they have become industry standards since about 2015.&nbsp; Formerly in industry we used tools like (ClearCase and Perforce), before the 90s we had home brewed systems.&nbsp; Kind of like making smart backups of files.<br><br>Terms and Concepts</div><ul><li>"git clone" makes a local repository (decentralized) from the cloud server (GitHub).&nbsp; &nbsp;</li><li>A .git directory contains a local database (see illustration) that keeps track of local changes, "git commit" makes a child of the original parent on the local directory.&nbsp; Git commits over time are a series of SHA's.</li><li>A .gitignore file tells .git to ignore certain files in directory tree (ie .idea)</li><li>The "git push" command moves files from local system back to cloud server (GitHub)</li><li>Often a merge is required as a decentralized system has many simultaneous contributors.</li><li>Git branches and/or forks can be used to push code to&nbsp; isolated locations to on the server/cloud.&nbsp; This simply delays the inevitable merge, but has benefit of keeping main branch of project stable.</li><li>Pull requests is common process used to merge code from isolated branches to main branch.</li></ul><div><strong><br></strong>In trimester 2, it is required that you have a policy on <a href="https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors">Contributing Guidelines</a>.&nbsp; Many student have reflected about problems of merging and managing change.&nbsp; You need to create a policy to communicate how Scrum Team or Others should contribute to your project.&nbsp; Here are some resources I expect you to understand...</div><ul><li><a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests">Pull Requests</a> and <a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches">Branches</a>. &nbsp;</li><li>An alternative to branches is <a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork">Forks</a>.</li><li>IntelliJ <a href="https://www.jetbrains.com/help/idea/manage-branches.html">Branch Creation</a></li><li>IntelliJ <a href="https://www.jetbrains.com/help/idea/apply-changes-from-one-branch-to-another.html">Apply Branches</a></li><li>IntelliJ and Pull Request <a href="https://www.google.com/search?q=IntelliJ+and+GitHub+Pull+requests&amp;oq=IntelliJ+and+GitHub+Pull+requests&amp;aqs=chrome..69i57.14676j0j7&amp;sourceid=chrome&amp;ie=UTF-8#kpvalbx=_sMaVYarONJnA0PEP9tmSwAQ21">Video</a></li></ul><div><br><strong>These question need to be answered in WIKI for you Project.&nbsp; BOF Github Admins policy document:&nbsp;</strong></div><ul><li>How have you started you GitHub project?&nbsp; Did you create a .gitignore to avoid committing files that don't belong in version control?&nbsp; Did you make sure NO .idea files are in your GitHub repository.</li><li>How do you manage commits to avoid problems? &nbsp;</li><li>Have you considered branching techniques with pull requests? &nbsp;</li><li>What actions will you&nbsp; take this Trimester to get better at managing merge or commit problems?</li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/5ed51a3c83ae487ce71dcf192f10ae7c/image.png" />
         <pubDate>2021-11-18 15:16:53 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1899802118</guid>
      </item>
      <item>
         <title>Tech Talk 3 - Deployment - Subdomains and Certbot</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csp2022tri2/wish/1943772296</link>
         <description><![CDATA[<div>Deployment has moved to <a href="https://github.com/nighthawkcoders/nighthawk_csp/wiki">Wiki</a> and includes updates for the below.<br><br>Subdomains and multiple APPs<br>1.&nbsp; CNAME records (subdomains) should be added to DNS to support multiple apps on same server.&nbsp; Alternative is to create a new domain and point to same server.<br>2. Requires a new service for APP running at a different enpoint (new port)<br>3. Requires a new Nginx configuration, requires subdomain or new domain and direction to endpoint.<br><br>Certbot<br>1. Requires Certbot installation, which has dependencies on Snap<br>2. Port Forwarding for SSL 443 must be added to router.<br>3. Using "certbot --nginx" will update Nginx configuration files, this is managed by the tool.<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-12-13 06:02:44 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csp2022tri2/wish/1943772296</guid>
      </item>
   </channel>
</rss>
