Skip to content

jessy96/js-basic

Repository files navigation

JS Basics Course

Preparations

  1. Fork repository
  2. Invite your mentor to fork project in git.epam
    • Go to Settings -> Members
    • Find your mentor in 'GitLab member or Email address' field
    • Select maintainer role in 'Choose a role permission' field
  3. Clone repository to the local environment
  4. Install last nodejs LTS https://nodejs.org/en/
  5. Install dependencies for course project
    • npm i

Workflow for mentee

  1. Go to the module folder
  2. Learn materials in README.md
  3. Create a branch module-${moduleNumber}. For example module-1
  4. Unskip tests for current module (remove .skip for module test suit). For example
    • describe.skip('Module 1', ... -> describe('Module 1', ...
  5. Complete exercises
    • You can find exercises description in module README.md under materials section
    • To start module exercises use command npm run module${moduleNumber}. For example npm run module1 for first module.
      • For modules 1-5 test-runner will be started and it will watch for changes and rerun tests automatically.
      • For modules 7,10 dev-server will be started and it will open browser page, watch for changes and rebuild application
      • For modules 6,8,9 there is no exercises
  6. Commit and push completed exercises
  7. Create merge request to develop branch and assign it to mentor
  8. Mentor will check and leave comments in will merge request and merge branch when exercises completed correctly

Workflow for mentors

  1. Track that mentees completing modules in time
    • If somebody has unexpected delay(1 week) - please contact with course maintainers
  2. Answer mentees questions
  3. Check completed exercises and leave comments in merge request
    • Mentor will get an email notification when he will be assigned to the merge request for each module branch
    • Pipeline section in merge request indicates that tests passed
  4. Merge the merge request when exercises completed correctly
  5. Make a call with mentee
    • Ask questions about topic (using checksheet)
  6. Mark module as 'completed' and leave rating and comment(if need)

Contribution

If you have some proposals to improve this course, please add a new ticket with description to this project (https://git.epam.com/andrey_korolev/js-basics-course/-/boards/2668)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published