Laumimac - Full Stack (Level 2) Pathway

Module 1 - Getting Started

  1. Overview

Technical Area

Read about Discourse and its uses, its dev tools, etc 
Reviewed CLI, how Discourse will work with Linux, some frontend languages
Started learning about Ruby 

Tools

GitHub
Discourse

Soft Skills

Communication, teamwork, organization 
  1. Three Achievement Highlights

    Followed several Ruby tutorials to get my first understanding of its uses Learned more about GitHub workflow and how to use Linux CLI for it Attended all team meetings

  2. Goals for Upcoming Weeks

    Install Discourse locally Continue learning about the languages we’ll use on this course

=======

Module 2 - Setup

  1. Overview

Technical Area

Installed Discourse locally on a Linux system
Learned Ember.js
Learned the differences between CSS and SCSS 

Tools

Discourse

Soft Skills

Reading documentation in other languages 
Debugging through searching online and discussing with team members
  1. Three Achievement Highlights

    Learned the uses of Ember.js and SCSS and their uses Installed Discourse dev environment Spoke with team members about ideas for future projects

  2. Goals for Upcoming Weeks

    Continue learning Ember.js and SCSS Brush up on frontend web tech Brainstorm ideas for capstone project

=======

Module 3 - Developing Discourse Themes

  1. Overview

Technical Area

Learned the following: 
	Discourse themes and components (similarities and differences) 
	Discourse theme-creator, how to employ into my workflow
	How HTML and SCSS are used to create themes in Discourse

Tools

Discourse
Github/Git
Theme-Creator 

Soft Skills

Team communication 
  1. Three Achievement Highlights

    Worked on modifying themes for Discourse for better understanding Used theme-creator in the process Brainstormed a few ideas for the capstone project

  2. Goals for Upcoming Weeks

    Employ compents in a theme Note down what I like for the style sheets

=======

Module 4 - Advanced Discourse Themes

  1. Overview

Technical Area

Learned about handlebars templates, how we can use them for this project

Tools

Discourse
Github/Git
Visual Studio Code 

Soft Skills

Discussing ideas as a team 
  1. Three Achievement Highlights

    Tested handlebar templates in an attempt to understand them better Came up with a good idea for our capstone project Learned how AJAX requests can be used

  2. Goals for Upcoming Weeks

    Explain the idea for the project next week and figure out how we can make it work

Module 5 - Discourse Plugin Development

  1. Overview of Things Learned

Technical Area:

Discourse plugin creation

Tools:

Github
VS Code
Discourse plugin generator
Linux CLI

Soft skills:

Self-teaching technical skills related to plugin development 
  1. Achievement Highlights

    Learned the basics of plugin creation Learned how to use the plugin generator Created a custom route for my admin interface

  2. Goals for the Upcoming Week

    Have finished studying all of the required readings as well as some optional meetings

=======

Module 6 - Plugin Development Continued

  1. Overview

Technical Area

Learned how to connect backend and frontend components for Discourse components and plugins 
Learned how to use Discourse to store data

Tools

Discourse
Github
VSCode
Ruby
PluginStore

Soft Skills

Project planning, communication, scheduling 
  1. Three Achievement Highlights

    Sample project done Completed tutorial provided by team leads Assigned my task, met with team to discuss individual responsibilities

  2. Goals for Upcoming Weeks

    Assigned to backend task, work on learning how to make my part work

Module 7 - Putting It All Together

  1. Overview

Technical Area

Learned how to employ PluginStore into our specific plugin
Research on technical aspects for completing our plugin including AJAX requests and controllers 

Tools

Discourse
Github
VSCode

Soft Skills

Communication, meeting scheduling 
  1. Three Achievement Highlights

    Designed database to store needed data Created functions for backend controller to use to update, remove, and retrieve data from database Created functions for frontend controller to send AJAX requests to retrieve/send data to backend

    Work on adapting online Discourse tutorials to use on our plugin Worked on CRUD operations for the notepad notes Worked on dynamic naming of notes and displays

  2. Goals for Upcoming Weeks

    Complete plugin