The goal

Meet Magento Academy is a cycle of 5 meetings dedicated to students (4th and 5th year) of IT specialties. The whole course is supposed to familiarize students with Magento platform specifics. Moreover they will know more about the market: community involvement, open source modules development end knowledge exchange. After this course, students will be able to perform first programming challenges (in backend and frontend), they will also understand the modular structure of Magento ecosystem and flexibility for eCommerce market that results from it.
Pre Requiriements:

  • Object oriented programming (any language)
  • Basic HTML, CSS, XML, Javascript experience

General rules

  1. Meet Magento Academy is one semester course.
  2. It means we have 15 labs.
  3. The original (faculty) schedule planned our classes to Mondays 17:15-18:45. We may adjust it if everybody agrees:)

Laboratories rules

  • we have 5 parts of the course,
  • each part is marked separately and each teacher will decide on the scoring (it may be 0-100 points, but 0-40 as well or just marks 2,3,…,5)
  • the final result will be proportionally calculated: each of 5 parts will be converted to 0-20 points, so the final range will be from 0 to 100;
  • the final mark points range:
    • do 50 pkt – 2,
    • 50-59,9 pkt – 3,
    • 60-69,9 pkt –  3,5,
    • 70-79,9 pkt – 4,
    • 80-89,9 pkt – 4,5
    • 90-100 pkt – 5,

The Schedule

Zajęcia

Temat zajęć

Data

 1. Part 1- Magento Installation and configuration

Teacher:

  • dr Maciej Kalkowski,
  • Jakub Pieńkowski

Requiremenets:

  • Operating systems
  • Basic networks and Internet knowledge

Content:

  • Linux installation
  • Installation and basic configuration of web server (nginx+php), data base (mysql),  key-value store (redis) and optionally cache (varnish), indexing services (solr),
  • Deployment of Magento framework
  • Development environment configuration

Learning outcomes:

  • Student knows the role of operating system in processing HTTP requests – 2 points,
  • Student is able to decompose infrastructure into separate virtual machines and understand basic scaling methods- 4 points,
  • Student is able to install linux server with web (nginx+php), database (mysql) and  key-value store (redis) – 2 points,
  • Student is able to test if the web, db, key-value services are working – 2 points,
  • Student is able to deploy and configure basic Magento development environment for the next part of the course  (the Magento must be ready for user web configuration) – 6 points,
  • Student is able to modify and optimize basic php-fpm configuration – 2 points,
  • Student is able to add virtual host name for Magento – 1 point,
  • Student is able to configure cron jobs for Magento – 1 point.

Labs:

  • 9.10.2017, 17:15-18:45
  • 16.10.2017, 17:15-18:45
  • 23.10.2017, 17:15-18:45
 2. Part 2 – Admin Panel

Teacher:

  • Anna Krzyżańska

Description:

  • This meeting will present basic functionalities of Magento 2 admin panel. Students will be able to use it to configure the store, create product catalogue and process orders.

Requirements and basic knowledge terms:

  • E-Commerce specifics
  • Path of purchase
  • Catalog
  • Products
  • Checkout
  • Shopping cart

 

Learning outcomes:

Konfiguracja sklepu: (4 pkt)
– poprawnie uzupelniona podstawowa konfiguracja sklepu 0,5 pkt
– poprawnie skonfigurowane wersje językowe sklepu 1pkt
– poprawnie skonfigurowane domeny 1 pk
– poprawnie skonfigurowana waluta sklepu 0.5 pkt
– kastomizacja wygladu sklepu 1pkt
Tworzenie katalogu sklepu: (7 pkt)
– poprawnie stworzone produkty:
– prosty 1 pkt
– konfigurowalny 1 pkt
– produkt w pakiecie 1 pkt
– produkt witrualny 0,5 pkt
-produkt grupowy 0,5 pkt
– poprawnie stworzony atrybut 1 pkt
– poprawnie stworzony set atrybutów 1 pkt
– poprawnie stworzone drzewo kategorii 1pkt
Tworzenie promocji: (1 pkt)
– poprawnie stworzona promocja katalogu 0.5 pkt
– poprawnie stworzona promocja w koszyku 0,5 pkt
Zarządzanie klientami sklepu: (1,5 pkt)
– poprawnie skonfigurowana długość sesji zalogowanego uzytkownika 0,5 pkt
– poprawnie skonfigurowane przypisanie klientow do domeny 0,5 pkt
– poprawnie skonfigurowana opcje konta klienta 0,5 pkt
Szablony mailów sprzedażowych: (1 pkt)
– poprawnie stworzony szablon mailu 0,5 pkt
– poprawnie skonfigurowany szablon mailu 0,5 pkt
Zarządzanie zamówieniami: (1,5 pkt)
– poprawnie skonfigurowana ścieżka realizacji zamówienia 0,5 pkt
– poprawnie dodany status zamówienia 0,5 pkt
– poprawnie skofigurowana minimalna kwota zamówienia 0,5 pkt
Metody płatności i wysyłki zamówień:(2 pkt)
– poprawnie skofigurowane metody płatności: (1 pkt)
– płatność przy odbiorze (0,5 pkt)
– przelew tradycyjny (0,5 pkt)
– poprawnie skonfigurowane metody wysyłki: (1 pkt)
– odbiór w sklepie ( 0,5 pkt)
– darmowa dostawa (0,5 pkt)
Eksport i import produktów: (1 pkt)
– poprawnie przeprowadzony export produktów (0,5 pkt)
– poprawnie przeprowadzony import produktów (0,5 pkt)
Raporty: (1 pkt)
– poprawnie stworzony raport sprzedażowy

Meeting 3 – Backend Development
Teacher:

  • Kamil Balwierz

Requirements:

  • basic knowledge of Object Oriented programming (in PHP)

„Nice to have“ requirements:

  • basic knowledge of PHP5 or PHP7 in Object Oriented programming context

Description of meeting 3:

  • On this meeting student will learn about the basic structure of a Magento extension. Moreover he/she will know how the extension works in Magento store together with other elements of the system.

Meeting 3 learning outcomes:

  • (check part 4)
 4. Meeting 4 – Backend Development

Teacher:

  • Kamil Balwierz

Description of meeting 4:

  • On this meeting student will know how to manipulate database and how the extension communicates with other extensions in Magento system.

Meeting 4 learning outcomes:

During course students will prepare 2 Magento modules.

Hello Module (15 points)
– create valid module base (4 points)
– module shows form on website (6 points)
– after submitting form personalized message should appear (5 point)

Micro-Review Module (25 points)
– create valid module base (2 points)
– module shows form on product page (3 points)
– module installer that properly creates database structures (4 points)
– after submitting form data should be written to database (2 points)
– provides REST API to fetch and delete reviews (4 points)
– lists recently reviewed products on main page (2 points)
– product list is implementing optimization methods shown during course (6 points)
– data for product list if fetched by independent objects defined in configuration of dependency injection mechanisms (2 points)

 5. Meeting 5 – Frontend
Teacher:

  • Bartosz Igielski

Description:

  • The course is designed to shed light on the fundamentals of working with the front-end, understanding the architecture, and presenting solutions to the basic look-and-feel customizations problems on the Magento platform.

Requirements:

  • CSS3
  • HTML5
  • Basics of PHP and XML
  • Basics of JavaScript
  • Responsive Web Design (RWD)

Meeting 5 learning outcomes:

– Student is able to create, install and uninstall a storefront theme – 2 points
– Student is able to configure a storefront theme – 2 points
– Student is able to configure theme inheritance – 2 points
– Student is able to overwrite and extend theme files – 2 points
– Student is able to do simple layout customization tasks – 4 points
– Student is able to customize template – 2 points
– Student is able to customize CSS using LESS files – 2 points
– Student is able to customize JavaScript module and add new one – 4 points

 

Training resources:

  • http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/bk-frontend-dev-guide.html