Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
29f3c44
docs(bootcamp): add possible tasks document for RSS Bootcamp projects
OreskaG May 8, 2026
bfd5236
fix(bootcamp): add line breaks for better readability in Possible tas…
OreskaG May 8, 2026
c9ffa91
Merge remote-tracking branch 'upstream/master'
OreskaG May 22, 2026
682f9a5
feat(bootcamp): copy tasks
OreskaG May 22, 2026
c396b30
feat: update task structure and add cross-check section
OreskaG May 22, 2026
af68e24
feat(bootcamp): add shelter
OreskaG May 22, 2026
52b27da
feat(bootcamp): podcast-player
OreskaG May 22, 2026
423e2eb
feat(bootcamp): notfightclub
OreskaG May 22, 2026
e642d98
feat(bootcamp): htmlbuilder
OreskaG May 22, 2026
85e030d
feat(bootcamp): asyncrace
OreskaG May 22, 2026
82beefa
feat(bootcamp): js30
OreskaG May 22, 2026
aa2cdea
feat(bootcamp): scoring
OreskaG May 22, 2026
77f4850
feat(bootcamp): update task links to use canonical GitHub blob URL pa…
OreskaG May 23, 2026
e52afbb
feat(bootcamp): expand curriculum details and add project description…
OreskaG May 23, 2026
150b001
refactor(bootcamp): clean up README.md by removing outdated curriculu…
OreskaG May 23, 2026
f7cec4c
refactor(bootcamp): docs and links
OreskaG May 23, 2026
9b723f5
refactor(bootcamp): clean up task descriptions by removing outdated r…
OreskaG May 23, 2026
9a1db26
feat(bootcamp): add cross-check JSON files for new tasks and update a…
OreskaG May 23, 2026
ff58502
feat(bootcamp): add handbook links
OreskaG May 27, 2026
5a5ee3b
Merge branch 'rolling-scopes-school:master' into master
OreskaG May 27, 2026
8a75f13
Merge branch 'rolling-scopes-school:master' into master
OreskaG Jun 27, 2026
3e60e50
fix(bootcamp): update task instructions and repository access details…
OreskaG Jun 27, 2026
706eae0
fix(tasks): format links and descriptions in Possible tasks.md for co…
OreskaG Jun 27, 2026
f5d2f39
Merge branch 'rolling-scopes-school:master' into master
OreskaG Jun 28, 2026
d3b683a
fix(js30): remove redundant penalty criteria and clarify PR requirements
OreskaG Jun 28, 2026
e8097f8
Merge branch 'rolling-scopes-school:master' into master
OreskaG Jul 1, 2026
169c8d2
fix: remove outdated penalty criteria from cross-check JSON and updat…
OreskaG Jul 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions stage0.5 Bootcamp/tasks/js30/cross-check.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,6 @@
"text": "Commit history does not reflect real development (single dump commit)",
"max": -10
},
{
"type": "penalty",
"text": "PR is not open against main of the shared repository with working Netlify preview links for both widgets",
"max": -10
},
{
"type": "penalty",
"text": "Major bug - functionality works but breaks after some manipulations or throws console errors (per bug)",
Expand Down Expand Up @@ -149,11 +144,6 @@
"text": "Commit history does not reflect real development (single dump commit)",
"max": -10
},
{
"type": "penalty",
"text": "PR is not open against main of the shared repository with working Netlify preview links for both widgets",
"max": -10
},
{
"type": "penalty",
"text": "Major bug - functionality works but breaks after some manipulations or throws console errors (per bug)",
Expand Down
55 changes: 43 additions & 12 deletions stage0.5 Bootcamp/tasks/js30/js30.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,11 @@ Before you start working, you need write access to the GitHub organization repos
js30-widgets/
β”œβ”€β”€ students/
β”‚ β”œβ”€β”€ <github-login-A>/
β”‚ β”‚ β”œβ”€β”€ README.md # one final submission file for this student
β”‚ β”‚ β”œβ”€β”€ drum-kit/
β”‚ β”‚ └── js-clock/
β”‚ └── <github-login-B>/
β”‚ β”œβ”€β”€ README.md # one final submission file for this student
β”‚ β”œβ”€β”€ photofilter/
β”‚ └── whack-a-mole/
└── index.html # course-wide gallery with student cards
Expand All @@ -94,6 +96,7 @@ js30-widgets/
- **Fork is not used.** Work directly in the shared repository after your access is approved.
- Work in one personal branch for the whole task: `<github-login>-widgets`, for example `johndoe-widgets`.
- Create one personal folder: `students/<github-login>/`.
- Create `students/<github-login>/README.md`. This file is your final submission page.
- Put each selected widget into its own subfolder: `students/<github-login>/<task-slug>/`.
- Use these task slugs exactly: `drum-kit`, `js-clock`, `vertical-slider`, `custom-video-player`, `photofilter`, `whack-a-mole`.
- Each widget folder must be a standalone static site with its own `index.html`. Keep all related CSS, JS, assets, and build output inside that widget folder.
Expand Down Expand Up @@ -133,7 +136,36 @@ js30-widgets/
script.js
```

5. Add your student card to the root `index.html` by following the existing cards. Example:
5. Create `students/<github-login>/README.md`. Use it as the single place where reviewers can find your final result. The README must include:
- a link to your Pull Request;
- a short final description of what you implemented;
- a checklist of completed mandatory and optional features for each widget. You may copy the checklist from your PR description and update it before submission.

Suggested structure:

```md
# JS30 Widgets - @johndoe

Pull Request: https://github.com/RSS-Js-FE-BootCamp/js30-widgets/pull/123
Pull Request: https://github.com/RSS-Js-FE-BootCamp/js30-widgets/pull/322
Pull Request: https://github.com/RSS-Js-FE-BootCamp/js30-widgets/pull/457

## What was implemented

### Drum Kit

- [x] Reproduced the original widget
- [x] Implemented the mandatory feature: ...
- [x] Optional improvement: ...

### JS Clock

- [x] Reproduced the original widget
- [x] Implemented the mandatory feature: ...
- [x] Optional improvement: ...
```

6. Add your student card to the root `index.html` by following the existing cards. Example:

```html
<article class="student-card">
Expand All @@ -145,33 +177,33 @@ js30-widgets/
</article>
```

6. Commit meaningful milestones following the [git commit convention](https://rs.school/docs/git-convention). Commit history should reflect the real development process, not a single final dump.
7. Push your branch:
7. Commit meaningful milestones following the [git commit convention](https://rs.school/docs/git-convention). Commit history should reflect the real development process, not a single final dump.
8. Push your branch:

```bash
git push origin <github-login>-widgets
```

8. Open one Pull Request from `<github-login>-widgets` into `main`. PR title and description follow the PR description schema.
9. **Netlify Preview Bot** is configured on the repository. Within a few minutes of opening or updating the PR, the bot leaves a deploy-preview URL. After the bot comment appears, add both widget links to the PR description. Your widget links will look like:

- `https://deploy-preview-<N>--<course-site>.netlify.app/students/<login>/<task-slug>/`
- `https://deploy-preview-<N>--<course-site>.netlify.app/students/<login>/<another-task-slug>/`
9. Open one Pull Request from `<github-login>-widgets` into `main`. PR title and description follow the PR description schema.
10. **Netlify Preview Bot** is configured on the repository. Within a few minutes of opening or updating the PR, the bot leaves a deploy-preview URL. After the bot comment appears, add both widget links to `students/<github-login>/README.md`. Your widget links will look like:
- `https://deploy-preview-<N>--<course-site>.netlify.app/students/<login>/<task-slug>/`
- `https://deploy-preview-<N>--<course-site>.netlify.app/students/<login>/<another-task-slug>/`

10. Submit the PR link in rs app -> **Cross-Check: Submit**.
11. Make sure your README is committed and pushed after the preview links are added.
12. Submit the link to `students/<github-login>/README.md` in rs app -> **Cross-Check: Submit**. Do not submit the Pull Request link.

### Working in the shared repository

- Other students will see your branch, your PR, your code, and your preview link. That is by design - peers and reviewers learn from each other's solutions.
- Browsing other people's code **after you submit** is encouraged. Browsing it **before** you submit is on your conscience; we do not police it, but you only learn by writing your own code.
- Because everyone works in one repository, keep your commits scoped. Your PR should change only `students/<github-login>/` and your own card in the root `index.html`.
- Because everyone works in one repository, keep your commits scoped. Your PR should change only `students/<github-login>/`, including your README, and your own card in the root `index.html`.
- The root `index.html` may change often because every student adds a card there. Before opening or updating your PR, pull the latest `main` and resolve conflicts carefully.

## Cross-check

The task is reviewed via the [cross-check process](https://rs.school/docs/cross-check-flow).

- The reviewer opens both deploy-preview widget URLs from the PR description and verifies each scoring item against the live widgets and the source in the corresponding `students/<login>/<task-slug>/` folders of the open PR.
- The reviewer opens the submitted `students/<login>/README.md`, follows the Pull Request link from that README, then opens both deploy-preview widget and verifies each scoring item against the live widgets and the source in the corresponding `students/<login>/<task-slug>/` folders of the open PR.
- A reviewer may also browse the diff in the PR to confirm there was no obvious copy-paste from another student's branch.
- If the PR changes files outside `students/<login>/` and the student's own card in the root `index.html`, reviewers should ignore those changes for scoring and may ask the author to clean up the PR.

Expand Down Expand Up @@ -207,7 +239,6 @@ Each widget is scored independently. The per-widget breakdown below is applied *
- JavaScript code is readable, not minified or obfuscated - **-10** if violated
- No forbidden JS library/framework is used (jQuery, React, Vue, Angular, etc.) - **-65** (the whole widget is voided)
- Commit history reflects real development (not a single dump commit) - **-10** if violated
- PR is open against `main` of the shared repository, with working Netlify preview links for both widgets - **-10** if violated; if there is no working preview for a widget, that widget cannot be scored

### Total

Expand Down
Loading