Skip to main content
Grader is an assignment completion checker written in python.

After installation, it sets itself up in your Documents, in a folder called grader.

NOTE:
You have to call the "grader" script once before you can use the program.
If you have python and setuptools installed correctly, and you installed with
the setup.py script, then you should be able to call it by typing "grade" into
the command line.

The first time you call it, it should fail.
After that, it should appear to not do anything. But it really is logging information to the log.txt
file in the grader folder in your documents.
END NOTE


Here is the folder structure:

GRADER\
GRADER.BAT (This is what runs the program - It writes the results of the diagnostics to log.txt)
GRADER_SETTINGS.CONF (Defines the project names and required exercises)
STUDENTS.TXT (Registry of students)
LOG.TXT (after grader.bat has been run)
STUDENT_FILES\
naranjo project 3 (example project)

In the grader folder, there is a folder called 'student_files'.

This is where the students' project folders are supposed to go.
Make sure not to just empty the files there - they have to be folders.
They have to follow the following syntax "lastname projectname"

lastname is defined in the students.txt file.
The students.txt file is the student registry that grader uses.
Each line represents a student.
The first value is the students' first name.
The second value is the students' last name.
The third value is the students' class period.
Note that each value is separated by a space.

projectname is defined in the "grader_settings.conf" file.
You can edit this with notepad, but not MS Word.
The syntax is pretty clear. The project name is denoted by brackets.
Below the project name, add "docs = file1, file2" etc...

If you have doubts with any of the configuration files, open them and look at them.
I've written some defaults that you can easily reverse-engineer to your purposes.
Let me know if you have any questions
-Luis

Metadata

Release files for grader 1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for grader 1
File Size Uploaded
grader-1.zip 12.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for grader 1
File Interpreter ABI Platform
grader-1.win32.exe Details
grader-1-py2.7.egg Legacy Egg format - - Details

Total release size: 242.0 kB

Release files / grader-1.zip

Download URL grader-1.zip
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c79b86fc6e843e2e8176281d423b8f1b0bbaa01554a7f3d6b1c466d19b3e955e
BLAKE2b-256 checksum
How to use checksums
f30cc6d4d28f46879db51e296e7c3bd13d7e7ca067fb8b47dcf223e8cdef68e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / grader-1.win32.exe

Download URL grader-1.win32.exe
Size 212.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b90b9cdc263a5635564a0b7a22ee1ab827af33aa132277b6fa9f7ca8b83d8041
BLAKE2b-256 checksum
How to use checksums
5e01664c4215be0a5119a516b5910578b29573c6b94ca440c9d97f4fc26c7f26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / grader-1-py2.7.egg

Download URL grader-1-py2.7.egg
Size 17.8 kB
Tags Egg
SHA-256 checksum
How to use checksums
ce75b4a6f9d22a22d68d9bc1a7145511b1172fddc270bd9f05ffa4ba7d5f02e8
BLAKE2b-256 checksum
How to use checksums
670878fd79c73cce402cc7d2579dbd2458d832919ab5076d6c2f6d02bc75d967
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.2

2 release files

1.1

1 release file

This release

1 This release

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page