Skip to content

Developed out of frustration related to the tedious process of downloading and grading student deliverables.

Notifications You must be signed in to change notification settings

IT2805/unzipper

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Unzipper πŸ“‚

Description ✏️

This repository was developed out of frustration related to the tedious process of downloading and grading student deliverables.

Before following the Running the application below, make sure you place the zipped file in the unzipper directory.

Directory Structure πŸ“‚

After running the script, the directories deliverables and feedback are generated. The files contained in these folders are named after each student's username. Use the .txt files in the feedback directory to easily write student feedback. When you are done giving the feedback, simply Copy + Paste the contents of the .txt file to the comment section in BlackBoard.

Validate files with W3 Validator πŸ”

Do you want to "automagically" validate all .html, .css and .js files for an assignment using W3 Validator? Simply use the validate.sh script to recursively navigate through all subdirectories for an assignment and POST the relevant files. The result is stored as a .json file in each student's deliverable directory.

Terminal

# Execute the script from the unzipper directory and simply name the assignment directory
sh validate.sh assignment-1

about_html.json

// An example of a result from W3 Validator
{
  "messages": [
    {
      "type": "error",
      "lastLine": 16,
      "lastColumn": 82,
      "firstColumn": 9,
      "message": "Bad value β€œ100px” for attribute β€œwidth” on element β€œimg”: Expected a digit but saw β€œp” instead.",
      "extract": " \n        <img src=\"attachments/me.jpg\" alt=\"My image\" width = \"100px\" height=\"100\">\n     ",
      "hiliteStart": 10,
      "hiliteLength": 74
    }
  ]
}

Developer Information πŸ™‹πŸΌβ€β™‚οΈ

Developed by Magnus RΓΈdseth.

Running the application βœ…

cd unzipper

# Unzip and structure files
python3 unzip.py zipped_filename destination_directory

# Validate all students' .html, .css and .js files
sh validate.sh assignment_directory

About

Developed out of frustration related to the tedious process of downloading and grading student deliverables.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 70.3%
  • Shell 29.7%