Skip to content

parcheesime/site-sensei

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Site Sensei

Site Sensei is a free and open-source grading tool that helps students and teachers evaluate web development projects. It currently supports HTML and CSS analysis and is built for educational purposes.


🎯 Purpose

Site Sensei provides structured, automated feedback on student web pages. It was created to help:

  • Teachers batch-grade student websites more efficiently
  • Students get immediate feedback and improve independently

πŸ’‘ Key Features

βœ… HTML/CSS Grading (Core)

  • Detects and evaluates:
    • HTML structure: head, body, h1, p, img, ul, a, etc.
    • Use of class attributes and external CSS
    • Presence of image credits
    • Working links to other pages

🌐 Web App Interface

  • Teacher-facing web interface built with Flask
  • Upload a CSV with student URLs and instantly view/download:
    • grades_output.csv (summary)
    • grades_feedback.html (detailed clickable feedback)

πŸ” Command Line Batch Grading

  • Run python batch_grader.py data/student_pages.csv
  • Automatically grades each project and exports:
    • CSV summary with grades
    • HTML report with inline comments and structure flags

🚧 Roadmap (Coming Soon)

  • Game Lab project analysis (JavaScript/sprite logic detection)
  • Rubric scoring system with customizable criteria
  • Option to generate individual student reports
  • Chromebook-friendly self-check form for students
  • Teacher dashboard with class overview

πŸ§ͺ Technologies Used

Tool Purpose
Python 3 Core scripting language
Flask Web app interface
BeautifulSoup HTML parsing and tag checking
Requests Link and CSS validation
CSV / pathlib File management

πŸ—‚οΈ Folder Structure

SITE-SENSEI/
β”œβ”€β”€ pycache/
β”œβ”€β”€ .github/
β”œβ”€β”€ data/
β”œβ”€β”€ js_grader/
β”œβ”€β”€ myenv/
β”œβ”€β”€ shared/
β”œβ”€β”€ static/
β”œβ”€β”€ student_mode/
β”œβ”€β”€ teacher_mode/
β”œβ”€β”€ templates/
β”œβ”€β”€ tests/
β”œβ”€β”€ .gitignore
β”œβ”€β”€ app.py
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
└── requirements.txt
  1. Run batch grader

python teacher_mode/batch_grader.py data/student_pages.csv

  1. Start the web app

python app.py

Then open your browser to http://127.0.0.1:5000


πŸ“₯ CSV Format Example

name,url

Alice,https://example.com/page1

Bob,https://example.com/page2


πŸ” Licensing & Use

Site Sensei is released under the MIT License.

This tool is developed for educational use.

About

πŸ§ͺ Site Sensei A Python-based HTML and CSS grading tool for student web projects. Analyze structure, tags, and external stylesheets to generate instant feedback and batch-graded reports. Designed for Code.org / CodeProjects classroom workflows.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages