GitHub pages is a viable platform for a Frontend project.
Project Team. Recommendation for all 2nd Trimester projects is to work with 2 to 5 people. In your team and in coding it needs to be guaranteed that each person is always working on something to produce a Web Application in an Algorithmic fashion. Any situation where students produce code using static context, where dynamic context would be better is subject to a major deduction. Dynamic content is best achieved by obtaining data from a backend source (ie Database via API).
Background. I believe all good projects have a purpose. This 'Reunion Project' is described as it has turned out to be useful to the Teacher. Doing something purposeful has always helped me to learn more about a platform. PBL learning is a great motivator as long as the individual is finding purpose in what they are doing. Over the 'Holiday Break 2022', I started making the Reunion Project as a static web application. Instantly, this was seen as purposeful to my family members. In fact, three other non-technical people are helping me produce content.
Advancement of Idea. In this effort, I started to visualize that making this into a true Web Application would make coordination of data much easier. Additionally, I was thinking that if uploads and commenting that could be done by non-technical people it would be extremely useful. Thus, I may use my 'Reunion' project as a purposeful example as I build curriculum. BTW, I may be doing some things with Python backend and some with Java backend.
Hacks
Each student team will need to adapt their solutions to the language required for your course (CSP Python/Flask, CSA Java/Spring). Both CS classes with be using GitHub Pages, SASS, HTML, CSS, and JavaScript. These tools are considered as fundamental for this course and line up nicely with College Board and Articulation requirements for Data Structures.
Class Challenge
TBD in lecture. This will be considered review, required, extra credit for those who show completion quickly.
Points
- Setup Frontend for your Project, recommendation is to use Reunion project as a Template. Add Collaborators for your project. Start your project design by adding and removing items from the Template. Be thorough, do not leave Dog Hair laying around.
- Review README for this project. These are considered things you NEED TO LEARN to progress with Frontend development. At Live review provide overview of the Following topics:
- GitHub Pages, _config.yml, CNAME
- Midnight theme and customizations to _layouts/default.html
- Menu, customizations to _includes/home.html and support .md files
- Gemfile, Jekyll build. and need for .gitignore after performing build
- SASS, _assets/css/style.css and CSS customization within style.css for image layouts
- _site directory, build files versus versioned controlled files
- Setup Issues for each Team Member that are related to preparing overview of topics and decisions you make as a team. In review ticket, show that each person in Project Team has completed issues, contributed to the project, and produced content for live review.
- At Live Review each person needs to show that they can run project locally.
- Show running Team Project at live review.
GitHub pages is a viable platform for a Frontend project.
Project Team. Recommendation for all 2nd Trimester projects is to work with 2 to 5 people. In your team and in coding it needs to be guaranteed that each person is always working on something to produce a Web Application in an Algorithmic fashion. Any situation where students produce code using static context, where dynamic context would be better is subject to a major deduction. Dynamic content is best achieved by obtaining data from a backend source (ie Database via API).
Background. I believe all good projects have a purpose. This 'Reunion Project' is described as it has turned out to be useful to the Teacher. Doing something purposeful has always helped me to learn more about a platform. PBL learning is a great motivator as long as the individual is finding purpose in what they are doing. Over the 'Holiday Break 2022', I started making the Reunion Project as a static web application. Instantly, this was seen as purposeful to my family members. In fact, three other non-technical people are helping me produce content.
Advancement of Idea. In this effort, I started to visualize that making this into a true Web Application would make coordination of data much easier. Additionally, I was thinking that if uploads and commenting that could be done by non-technical people it would be extremely useful. Thus, I may use my 'Reunion' project as a purposeful example as I build curriculum. BTW, I may be doing some things with Python backend and some with Java backend.
Hacks
Each student team will need to adapt their solutions to the language required for your course (CSP Python/Flask, CSA Java/Spring). Both CS classes with be using GitHub Pages, SASS, HTML, CSS, and JavaScript. These tools are considered as fundamental for this course and line up nicely with College Board and Articulation requirements for Data Structures.
Class Challenge
TBD in lecture. This will be considered review, required, extra credit for those who show completion quickly.
Points