Skip to content

Getting Started with AutoGrader for Development

Syed Owais Ali Chishti edited this page Sep 27, 2017 · 2 revisions

AutoGrader is an application used for handling assignment of student and submission to the AutoGrader is through Command Line.

For complete details of usage of AutoGrader check this video: https://vimeo.com/233114230

Trying out the AutoGrader

  1. AutoGrader is currently hosted on this url: http://[ip-address]/ (For IP contact any of the contributors)

  2. Create your account by Signing Up

  3. You will automatically sign-in after signup

  4. Enroll into the by using this course id: 2DZDF6

  5. You can try submitting assignment as explained in the video.

  6. Getting the Source Code

  7. Create your GitHub account.

  8. Install Git on your Desktop computer.

  9. Run following command to download the source code.

    git clone [email protected]:BilalZaib/AutoGrader.git
    cd AutoGrader/ 
    
  10. Copy provided autograder-settings.py file to /AutoGr/ folder

    Note: Make sure to rename the file from autograder-settings.py to settings.py

  11. Install Python packages required for AutoGrader by running this command

    pip install -r requirements.txt
    
  12. Start Django Server

    python manage.py runserver
    

    You can now check out the AutoGrader by going to http://127.0.0.1:8000 if everything works fine.

Note: This README.md might be helpful for you. https://github.com/BilalZaib/AutoGrader/blob/master/README.md

Default Account

Admin Account:

http://127.0.0.1:8000/admin Username: guru Password: Pakistan321

Student Account:

http://127.0.0.1:8000/autograder Username: saud Password: Pakistan321

We got a Problem!

Play around with the AutoGrader, in-case you get stuck with problem then Create an Issue on this page:

https://github.com/BilalZaib/AutoGrader/issues (add label “Question”)

Conclusion

If everything goes well then let us know. You will then move to coding stuff. I don’t think you should have complete knowledge of Django to start with this project because Task/Issues are small where basic knowledge of Python and HTML will be enough. However you can a look at following tutorials.

Learning Stuff