{"id":21239257,"url":"https://github.com/tinacious/assessment_tools","last_synced_at":"2025-08-21T15:13:04.121Z","repository":{"id":148670396,"uuid":"60569092","full_name":"tinacious/assessment_tools","owner":"tinacious","description":"Tools for automagically assessing student projects","archived":false,"fork":false,"pushed_at":"2017-06-30T15:16:28.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-15T03:41:13.414Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tinacious.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-07T00:12:09.000Z","updated_at":"2016-06-07T00:12:16.000Z","dependencies_parsed_at":"2023-05-20T19:46:53.330Z","dependency_job_id":null,"html_url":"https://github.com/tinacious/assessment_tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tinacious/assessment_tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinacious%2Fassessment_tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinacious%2Fassessment_tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinacious%2Fassessment_tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinacious%2Fassessment_tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinacious","download_url":"https://codeload.github.com/tinacious/assessment_tools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinacious%2Fassessment_tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271500313,"owners_count":24770372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-21T00:42:38.603Z","updated_at":"2025-08-21T15:13:04.094Z","avatar_url":"https://github.com/tinacious.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Assessment Tools\n\nTools for assessing student projects for web development.\n\n## Setup\n\nDownload project dependencies:\n\n```\nnpm install\n```\n\n## Perfect Paddles\n\nPerfect Paddles Project 1 assessment tools include:\n\n- HTML and CSS Validation\n- Acceptance tests for HTML and CSS requirements\n\n### HTML and CSS Validation\n\nYou will need the URLs to the HTML file and the main stylesheet. Run the script with the HTML file path as the first argument and the CSS file path as the second argument:\n\n```\nnode perfect_paddles/perfect_paddles_validation.js HTML_URL CSS_URL\n```\n\nE.g.:\n\n```\nnode perfect_paddles/perfect_paddles_validation.js http://username.github.io/perfect_paddles http://username.github.io/perfect_paddles/style.css\n```\n\nThis should output both HTML and CSS validation results in the console.\n\n### Acceptance tests\n\nAcceptance tests use JSDom and jQuery to verify that the acceptance criteria are met.\n\nRun the acceptance tests with Mocha and pass the `HTML` and `CSS` URLs as environment variables to Mocha, as follows:\n\n```\nenv HTML=HTML_URL CSS=CSS_URL mocha perfect_paddles/perfect_paddles_test.js\n```\n\nE.g.:\n```\nenv HTML=http://username.github.io/perfect_paddles CSS=http://username.github.io/perfect_paddles/style.css mocha perfect_paddles/perfect_paddles_test.js\n```\n\n## Project 1 (deprecated)\n\nValidation instructions for project 1.\n\n### HTML and CSS Validation\n\njQ is required for Project 1 CSS validation. Download jQ with [Homebrew](http://brew.sh):\n\n```\nbrew install jq\n```\n\nCreate a root directory, e.g. `project_1`.\n\nPut each project in a directory with the student's name:\n\n```\n├── Student\\ Name\n    ├── images\n    │   ├── facebook-icon.png\n    │   ├── band-banner.png\n    │   ├── instagram-icon.png\n    │   └── twitter-icon.png\n    ├── index.html\n    ├── media\n    │   └── song.mp3\n    └── style.css\n```\n\n#### HTML\n\nTo validate HTML, run:\n\n```\ngulp validate_html --path=path/to/project_1\n```\n\nYou can drag the folder into the terminal to get the path.\n\nA directory called `validation_output` will be created. You should have a file like `Student Name.txt` for each student.\n\n#### CSS\n\nTo validate CSS, run:\n\n```\ngulp validate_css --path=path/to/project_1\n```\n\nTo quickly parse the file and copy the errors to the clipboard, run:\n\n```\ncat validation_output/Student \\Name-css.txt | jq .errors | pbcopy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinacious%2Fassessment_tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinacious%2Fassessment_tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinacious%2Fassessment_tools/lists"}