Skip to content

GSoC 2019: On boarding Tasks

Nalin_C edited this page Mar 4, 2019 · 5 revisions

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.

On-Boarding Tasks

  1. 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
    
  1. 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)
  1. 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)
Clone this wiki locally