- Fork repository
- Invite your mentor to fork project in git.epam
- Go to Settings -> Members
- Find your mentor in 'GitLab member or Email address' field
- Select
maintainerrole in 'Choose a role permission' field
- Clone repository to the local environment
- Install last nodejs LTS https://nodejs.org/en/
- Install dependencies for course project
npm i
- Go to the module folder
- Learn materials in README.md
- Create a branch
module-${moduleNumber}. For examplemodule-1 - Unskip tests for current module (remove .skip for module test suit). For example
describe.skip('Module 1', ...->describe('Module 1', ...
- 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 examplenpm run module1for 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
- Commit and push completed exercises
- Create merge request to
developbranch and assign it to mentor - Mentor will check and leave comments in will merge request and merge branch when exercises completed correctly
- Track that mentees completing modules in time
- If somebody has unexpected delay(1 week) - please contact with course maintainers
- Answer mentees questions
- 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
- Merge the merge request when exercises completed correctly
- Make a call with mentee
- Ask questions about topic (using checksheet)
- Mark module as 'completed' and leave rating and comment(if need)
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)