CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading...

26
CS 501: TA Training Seminar Neeraj Kumar cs.ucsb.edu/leadta

Transcript of CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading...

Page 1: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

CS 501: TA Training Seminar

Neeraj Kumarcs.ucsb.edu/∼leadta

Page 2: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

CS 501: TA Training SeminarAuto-Grading Tools

Neeraj Kumarcs.ucsb.edu/∼leadta

Page 3: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Submit.cs

Web-based Autograder written by Bryce Boe

Page 4: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Submit.cs

Web-based Autograder written by Bryce Boe

URL: http://submit.cs.ucsb.edu

Source: http://github.com/ucsb-cs/submit

Page 5: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Submit.cs

Web-based Autograder written by Bryce Boe

URL: http://submit.cs.ucsb.edu

Source: http://github.com/ucsb-cs/submit

Creating an Account

As a student – just signup on the website

As a course admin – send an email to [email protected] with yourCS account name and the class you are a TA/instructor for.

As a TA – ask super admin to add you as an admin

Page 6: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Illustrations

Page 7: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Turnin

Page 8: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Turninuser@csil:∼] man turnin

Not an autograder! You will need your own scriptsfor autograding

Page 9: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Writing Your Own Scripts

Page 10: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Writing Your Own Scripts

Sure, why not!

Page 11: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Writing Your Own Scripts

Oh Well!

Page 12: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Writing Your Own Scripts

Ask around – If no script for your task exists – write it! and do humanity a favor..

Page 13: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Writing Your Own Scripts

Ask around – If no script for your task exists – write it! and do humanity a favor..

Short tutorial on Scripting : Rest of the talk

Only work on linux based systems– if on windows – switch to the ‘better’ side

Page 14: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Writing Your Own Scripts

Ask around – If no script for your task exists – write it! and do humanity a favor..

Short tutorial on Scripting : Rest of the talk

Only work on linux based systems– if on windows – switch to the ‘better’ side

Compiled and Interpreted languages?

SHELL – a program that runs system commands

SHELL SCRIPT – a program that runs multiple system commands in-order

Page 15: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Writing Your Own Scripts

Ask around – If no script for your task exists – write it! and do humanity a favor..

Short tutorial on Scripting : Rest of the talk

Only work on linux based systems– if on windows – switch to the ‘better’ side

Compiled and Interpreted languages?

SHELL – a program that runs system commands

SHELL SCRIPT – a program that runs multiple system commands in-order

Page 16: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Writing Your Own Scripts

Ask around – If no script for your task exists – write it! and do humanity a favor..

Short tutorial on Scripting : Rest of the talk

Only work on linux based systems– if on windows – switch to the ‘better’ side

Page 17: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Writing Your Own Scripts

Ask around – If no script for your task exists – write it! and do humanity a favor..

Short tutorial on Scripting : Rest of the talk

Only work on linux based systems– if on windows – switch to the ‘better’ side

Just need to know useful commands!

Page 18: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Useful Command : find

Page 19: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Useful Command : find

Page 20: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Useful Command : awk

Page 21: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Useful Command : awk

Page 22: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Useful Command : awk

Page 23: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Useful Command : sed

Page 24: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Useful Command : sed

Page 25: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Google Scripts

Attached to sheets and google docs

Page 26: CS 501: TA Training Seminarleadta/slides/Week7.pdf · CS 501: TA Training Seminar Auto-Grading Tools Neeraj Kumar cs.ucsb.edu/ leadta

Google Scripts

Attached to sheets and google docs

Thanks!