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.
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
- Detects and evaluates:
- HTML structure:
head,body,h1,p,img,ul,a, etc. - Use of
classattributes and external CSS - Presence of image credits
- Working links to other pages
- HTML structure:
- 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)
- 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
- 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
| 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 |
SITE-SENSEI/
βββ pycache/
βββ .github/
βββ data/
βββ js_grader/
βββ myenv/
βββ shared/
βββ static/
βββ student_mode/
βββ teacher_mode/
βββ templates/
βββ tests/
βββ .gitignore
βββ app.py
βββ LICENSE
βββ README.md
βββ requirements.txt
- Run batch grader
python teacher_mode/batch_grader.py data/student_pages.csv
- Start the web app
python app.py
Then open your browser to http://127.0.0.1:5000
name,url
Alice,https://example.com/page1
Site Sensei is released under the MIT License.
This tool is developed for educational use.