-
Notifications
You must be signed in to change notification settings - Fork 587
GSoC 2019: On boarding Tasks
This project aims to serve the exercises for the Fourth edition of the book Artificial Intelligence: A Modern Approach. The book itself will not contain the exercises and will refer to the hosted version available online as AIMA Exercises.
- Clone and run the project locally.
- Download the codebase
git clone https://github.com/aimacode/aima-exercises.git
- start the development server
cd aima-exercises jekyll serve
- Checkout the open issues and try to submit pull-requests on them.
-
Fork the Github repository and clone it.
-
Create a feature branch (example 'ch21_ex1')
git checkout -b ch21_ex1
-
Make relevant changes and commit
git add . git commit -m "<commit_message>" git push origin ch21_ex1
-
Share the link of your hosted version under the relevant issue number.
-
If the issue is related to providing a solution, then make sure your pull-request contain the following things
- Solution for the exercise in relevant Markdown file (Example file for chapter 21)
- Solution for the exercise in relevant Jupyter Notebook (Example file for chapter 21)
- Relevant change in the status of exercise in corresponding chapter (Example file for chapter 21)
- Make some visible change in the interface.
- Similar to the previous task, create a separate feature-branch.
git checkout -b ui
- Make a visible change in the interface and share your screenshot as a comment on issue #36.
- DO NOT send pull-requests for any of the changes that you make under this task. The only purpose of this task is to get yourself familiar with the workflow.
List all the onboarding tasks that you complete in your GSoC application. We will evaluate your application based on the quality as well as the number of tasks completed, how you present your prior experience, how you present the proposed work and structure the timeline for summer.
While working on this project, remember that we are building a platform that'll host the AIMA Exercises with the following things in mind:
- Each exercise is individually addressable through a unique identifier.
- New exercises and answers can be added.
- The web platform supports major formats to view and download exercises (Markdown, Jupyter Notebook, TeX)