Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
168 changes: 49 additions & 119 deletions .github/autograder/criteria.json

Large diffs are not rendered by default.

291 changes: 7 additions & 284 deletions .github/autograder/feedback.json
Original file line number Diff line number Diff line change
@@ -1,285 +1,8 @@
{
"test_library": "web_dev",
"base": {
"weight": 100,
"subjects": [
{
"subject_name": "semana_5",
"weight": 30,
"subjects": [
{
"subject_name": "html",
"weight": 60,
"subjects": [
{
"subject_name": "structure",
"weight": 40,
"tests": [
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "body"}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "header"}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "nav"}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "main"}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "article"}, {"name": "required_count", "value": 4}]
},
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "img"}, {"name": "required_count", "value": 5}]
},
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "footer"}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "div"}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "form"}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "input"}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_tag",
"parameters": [{"name": "tag", "value": "button"}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_attribute",
"parameters": [{"name": "attribute", "value": "class"}, {"name": "required_count", "value": 2}]
}
]
},
{
"subject_name": "link",
"weight": 20,
"tests": [
{
"file": "index.html",
"name": "check_css_linked"
},
{
"file": "index.html",
"name": "check_internal_links_to_article",
"parameters": [{"name": "required_count", "value": 4}]
}
]
}
]
},
{
"subject_name": "css",
"weight": 40,
"subjects": [
{
"subject_name": "responsivity",
"weight": 50,
"tests": [
{"file": "css/styles.css", "name": "uses_relative_units"},
{"file": "css/styles.css", "name": "check_media_queries"},
{"file": "css/styles.css", "name": "check_flexbox_usage"}
]
},
{
"subject_name": "style",
"weight": 50,
"tests": [
{
"file": "css/styles.css",
"name": "has_style",
"parameters": [{"name": "style", "value": "font-size"}, {"name": "count", "value": 1}]
},
{
"file": "css/styles.css",
"name": "has_style",
"parameters": [{"name": "style", "value": "font-family"}, {"name": "count", "value": 1}]
},
{
"file": "css/styles.css",
"name": "has_style",
"parameters": [{"name": "style", "value": "text-align"}, {"name": "count", "value": 1}]
},
{
"file": "css/styles.css",
"name": "has_style",
"parameters": [{"name": "style", "value": "display"}, {"name": "count", "value": 1}]
},
{
"file": "css/styles.css",
"name": "has_style",
"parameters": [{"name": "style", "value": "position"}, {"name": "count", "value": 1}]
},
{
"file": "css/styles.css",
"name": "has_style",
"parameters": [{"name": "style", "value": "margin"}, {"name": "count", "value": 1}]
},
{
"file": "css/styles.css",
"name": "has_style",
"parameters": [{"name": "style", "value": "padding"}, {"name": "count", "value": 1}]
}
]
}
]
}
]
},
{
"subject_name": "semana_6",
"weight": 30,
"subjects": [
{
"subject_name": "bootstrap_fundamentals",
"weight": 70,
"tests": [
{
"file": "index.html",
"name": "check_bootstrap_linked"
},
{
"file": "index.html",
"name": "check_internal_links",
"parameters": [{"name": "required_count", "value": 3}]
},
{
"file": "index.html",
"name": "has_class",
"parameters": [{"name": "classes", "value": ["container", "container-fluid"]}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_class",
"parameters": [{"name": "classes", "value": ["row"]}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_class",
"parameters": [{"name": "classes", "value": ["col-*"]}, {"name": "required_count", "value": 3}]
},
{
"file": "index.html",
"name": "has_class",
"parameters": [{"name": "classes", "value": ["text-center"]}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_class",
"parameters": [{"name": "classes", "value": ["d-flex", "d-*-flex"]}, {"name": "required_count", "value": 1}]
},
{
"file": "index.html",
"name": "has_class",
"parameters": [{"name": "classes", "value": ["bg-*"]}, {"name": "required_count", "value": 1}]
}
]
},
{
"subject_name": "css_and_docs",
"weight": 30,
"tests": [
{
"file": "css/styles.css",
"name": "check_media_queries"
},
{
"file": "css/styles.css",
"name": "has_style",
"parameters": [{"name": "style", "value": "margin"}, {"name": "count", "value": 1}]
},
{
"file": "css/styles.css",
"name": "has_style",
"parameters": [{"name": "style", "value": "padding"}, {"name": "count", "value": 1}]
},
{
"file": "css/styles.css",
"name": "has_style",
"parameters": [{"name": "style", "value": "width"}, {"name": "count", "value": 1}]
},
{
"file": "all",
"name": "check_project_structure",
"parameters": [{"name": "expected_structure", "value": "README.md"}]
}
]
}
]
},
{
"subject_name": "semana_7",
"weight": 40,
"subjects": [
{
"subject_name": "dynamic_js",
"weight": 70,
"tests": [
{
"file": "app.js",
"name": "js_has_json_array_with_id",
"parameters": [{"name": "property", "value": "id"}, {"name": "required_count", "value": 3}]
},
{
"file": "app.js",
"name": "js_uses_dom_manipulation",
"parameters": [{"name": "methods", "value": ["createElement", "appendChild", "innerHTML", "querySelector"]}, {"name": "required_count", "value": 4}]
},
{
"file": "app.js",
"name": "js_uses_query_string_parsing"
}
]
},
{
"subject_name": "linking_and_integrity",
"weight": 30,
"tests": [
{
"file": "index.html",
"name": "link_points_to_page_with_query_param",
"parameters": [{"name": "target_page", "value": "detalhes.html"}, {"name": "param", "value": "id"}, {"name": "required_count", "value": 3}]
},
{
"file": "all",
"name": "has_no_js_framework",
"parameters": [{"name": "html_file", "value": "index.html"}, {"name": "js_file", "value": "app.js"}]
},
{
"file": "all",
"name": "has_no_js_framework",
"parameters": [{"name": "html_file", "value": "detalhes.html"}, {"name": "js_file", "value": "app.js"}]
}
]
}
]
}
]
}
}
"general": {
"show_score": true,
"show_passed_tests": false,
"add_report_summary": true
},
"default": {}
}
10 changes: 5 additions & 5 deletions .github/workflows/classroom.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,17 @@ jobs:
grading:
permissions: write-all
runs-on: ubuntu-latest
if: github.actor != 'github-classroom[bot]'
if: github.actor != 'github-classroom[bot]'
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
path: submission
path: submission

- name: Run Autograder
uses: webtech-network/autograder@main
with:
template-preset : "webdev"
with:
template-preset: "webdev"
feedback-type: "default"
include-feedback: "true"
openai-key: ${{ secrets.ENGINE }}
openai-key: ${{ secrets.ENGINE }}
Loading
Loading