-
Notifications
You must be signed in to change notification settings - Fork 1
Features
A detailed reference of every major feature in Rubric Maker, written for educators.
Access: Main menu → Rubrics → New Rubric (or open an existing one)
A rubric consists of one or more criteria (rows) and performance levels (columns). Add as many of each as you need. Every cell can contain a description, a point value, and optional sub-items.
| Mode | How it works |
|---|---|
| Total Points | Each criterion has a raw point value. The final score is the sum of all selected levels. |
| Weighted Score | Each criterion has a weight (percentage). The final score is a weighted average, expressed as a percentage. |
- Sub-items: Attach a checklist to any level. Students can be scored on individual items within the level, giving more granular feedback without changing the overall rubric structure.
- Point ranges: Instead of a fixed point value, define a minimum and maximum. The grader uses a slider to pick the exact score within that range.
Link any criterion to educational standards (CCSS, NGSS, state standards, and more) via the Common Standards Project API. Saved favourites appear at the top of the picker for quick access.
For language-based rubrics, assign a CEFR level (A1 → C2) to criteria or levels. CEFR badges appear in the grading interface and on exported reports.
Access: Rubrics list → select a rubric → Grade
Pick a student from the class roster before grading. Create and manage students from the Students page.
- Click a level cell to select it as the student's score for that criterion.
- Toggle sub-item checkboxes to score individual checklist items within a level.
- Drag the slider (point-range levels) to set the exact score.
Pre-write feedback snippets and tag them by criterion or topic. While grading, open the comment bank and click a snippet to insert it into the feedback field. Edit and reuse snippets across multiple students.
Attach a student's work directly to the graded rubric. Supported formats:
- Word documents (
.docx) — rendered inline via Mammoth - PDFs — rendered inline via PDF.js
- Images (
.png,.jpg,.gif, etc.)
Documents with embedded text are searchable. Scanned images without a text layer are passed through Tesseract.js OCR to extract readable text.
Click the microphone button in the feedback field to dictate feedback by voice. Uses the browser's built-in Speech Recognition API (requires Chrome or Edge).
Below the rubric grid, add a general comment that applies to the whole submission. This appears on the exported PDF report.
Access: Rubrics list → select a rubric → Compare
Grade two students side-by-side in a split-screen view. Useful for calibrating scoring consistency — you can see both responses and scores simultaneously and adjust one without losing sight of the other.
Access: Main menu → Statistics
- Class average, median, highest, and lowest scores.
- Score displayed as raw points or percentage depending on scoring mode.
| Chart | What it shows |
|---|---|
| Score histogram | Distribution of grades across the class |
| Criterion heatmap | Which criteria students perform best and worst on |
| Criterion radar | Per-criterion performance on a radar/spider chart |
| CEFR progress | How many students are at each CEFR level |
| Class trend | Average score over time (across multiple grading sessions) |
| Learning goal chart | Aggregate attainment per learning goal |
All charts update in real time as grading data changes.
Access: Main menu → Students
- Add students individually or import a class list from CSV.
- Organise students into classes.
- View a student's full grading history on their profile page.
- Generate share codes and QR codes for student-facing features (self-assessment, essay submission).
Students can submit essays via a share code. The essay is stored locally (no server involved). The grader can:
- View the submitted essay inline with the rubric.
- Run vocabulary analysis and grammar checking (powered by compromise.js NLP).
- Export a slip sheet with the essay metadata.
- Self-assessment: Share a link/QR code with students. They score themselves against the rubric criteria. Their self-scores appear alongside the teacher's scores.
- Peer review: Students review each other's work using the rubric. Peer scores are stored separately and visible to the teacher.
Access: Main menu → Speaking
Record and manage oral assessment sessions. The speaking assessment uses separate scoring dimensions suited to spoken language (fluency, pronunciation, interaction, etc.).
Access: Main menu → Export (or from within a graded rubric)
| Format | Content |
|---|---|
| Formatted student report with rubric grid, scores, and feedback. Export one student or the whole class. | |
| Word (.docx) | Raw rubric data. Or upload a custom .docx template with mail-merge fields for a branded report. |
| CSV | Flat table of scores per student per criterion, suitable for Excel or a gradebook. |
| JSON backup | Full export of all app data (rubrics, students, grades, comments). Use for backup or device transfer. |
Upload a .docx file with placeholder fields such as {{studentName}}, {{totalScore}}, {{criterion_1}}. The export engine fills these in for each student and produces individual Word documents. A sample template is available at public/sample-template.docx.
Access: Settings → Microsoft 365
Connect with an Azure AD account via MSAL to access OneDrive files. Once connected, you can open student documents directly from OneDrive inside the attachment viewer without downloading them first.
Access: Settings → Database → Connect & Sync
An optional sync layer that mirrors your data to a Supabase (PostgreSQL) instance. Enables:
- Syncing rubrics, students, and grades across multiple devices.
- Sharing rubrics or classes with colleague accounts (viewer or editor access).
- Storing attachments and export templates in Supabase Storage, removing the localStorage size limit for files.
The app continues to work offline via localStorage even when Supabase is configured. See the Supabase Sync page for full setup instructions.
Access: Sidebar → Privacy (shield icon) or navigate to /privacy
An in-app GDPR/AVG documentation page covering:
- All data categories and what is stored where (localStorage vs Supabase).
- Legal basis for processing student data.
- Right to erasure and data portability instructions.
- Contact information for the Dutch supervisory authority (Autoriteit Persoonsgegevens).
Access: Settings → Data Management
-
Export backup: Downloads a
rubricmaker-backup-<date>.jsonfile containing all rubrics, students, grades, comment bank entries, and settings. - Import backup: Upload a previously exported JSON file to restore all data. This overwrites existing data, so export a backup first.
- Use backups to transfer data between devices or browsers.