An open API service indexing awesome lists of open source software.

https://github.com/cpp-for-yourself/homeworks

💻 This is a template repository to enable homework checking for the modern C++ course.
https://github.com/cpp-for-yourself/homeworks

cplusplus cplusplus-17 cpp education homework template

Last synced: 5 months ago
JSON representation

💻 This is a template repository to enable homework checking for the modern C++ course.

Awesome Lists containing this project

README

        

# Homework repository for the modern C++ course

This repository is a template repository to enable seamless homework checking.
To use it, click the Use this template button at the top of the page.
This will create a repository with all the necessary pipelines set up to
check your homework submissions.

## Where to find homeworks
The actual tasks you would have to do are found in the
[supplementary-materials](https://github.com/cpp-for-yourself/supplementary-materials)
repository. Just check the readme of that project to get started.
I will additionally announce most homeworks in separate videos on the YouTube channel.

## How to submit a homework

### Easy start
In order to start, you can instantly create a PR to fix a failing test (see the
Wiki of this project to see which test is failing). Just copy the contents of
the `commands.sh` in the `example_task` into the `commands.sh` in the
`example_task_copy` folder, commit it to a new branch an open a PR to your new
repository's `main` branch. If this is unclear then see
[a video from the course](https://youtu.be/Nl0u04XgxGQ) about it.

### More information
Homeworks must all be under `homeworks` folder. You can see an example homework
already there and you will be adding your own to the same folder alongside the
`example_homework`, using it as an example.

Homeworks are automatically checked with the use of the
[`homework_checker`](https://github.com/cpp-for-yourself/homework_checker)
project following the homework receipt found in the
[`homework-definitions`](https://github.com/cpp-for-yourself/homework-definitions)
project.