The progress tracking system allows you to monitor student progress across different subjects using standardized resource records. Progress is displayed on the dashboard with interactive charts showing historical trends and current status.
For each subject you want to track, create a resource record in aps.resources with:
- Name format:
[Subject Name] Progress(e.g., "Mathematics Progress", "Science Progress")- The word " Progress" (with space) must be in the name
- This is how the system identifies progress tracking resources
To show PACE lines on the progress graphs, add the following to the resource's Notes field:
start_date: 1/Aug/2025
end_date: 31/Dec/2027
Important: Since a resource can be assigned to multiple subjects (via the subjects Many2many field), the PACE dates you enter in the resource's notes will apply to ALL subjects associated with that resource.
Format Requirements:
- Use format:
day/month/year - Month can be abbreviated (Aug, Jan, Dec) or full name (August, January, December)
- Each entry should be on its own line
- Both dates are optional, but at least one is needed for PACE calculation
Example Notes:
<p>This tracks student progress throughout the academic year.</p>
<p>start_date: 1/August/2025</p>
<p>end_date: 31/December/2027</p>
<p>Students should aim to complete 100% by the end date.</p>
<p>Note: These dates apply to all subjects linked to this resource.</p>Multi-Subject Resources: If you assign multiple subjects to one progress resource (e.g., "Combined Sciences Progress" linked to Biology, Chemistry, and Physics), the same PACE dates will be used for all three subjects. This is useful when subjects share the same timeline.
Assign the progress resources to students as you would with any other resource:
- Use the standard assignment workflow
- Set appropriate due dates
- Students submit their work or teachers record progress
When marking submissions:
- Enter the Score (points earned)
- Enter the Out of Marks (total possible points)
- The system automatically calculates Result %
- This percentage is used for progress tracking on the dashboard
The progress tracking charts appear in a new row above the existing dashboard graphs, only visible when a student is selected.
Features:
- Shows progress trends for each subject over the selected period
- Each subject has its own colored line (color from subject category)
- PACE line (gray, dashed) shows expected progress based on start/end dates
- Interactive: Click on a subject in the legend to isolate it; click again to show all
Data Points:
- Starts from the period start date OR from the first prior entry if available
- Updates each time a progress submission is recorded
- Only shows subjects with progress records in the period
Features:
- Horizontal bar chart showing latest progress for each subject
- One bar per subject
- Colors match the subject categories (consistent across both charts)
- Shows current progress percentage (0-100%)
Display:
- Shows the most recent progress result for each subject
- Useful for quick overview of where student stands across all subjects
Subject colors are determined by the Subject Category (aps.subject.category):
- Each category has a color index (0-11)
- Colors are consistent across all charts
- If no category is assigned, uses default color
To set subject colors:
- Navigate to the Subject Category settings
- Set the color index for each category
- Assign subjects to appropriate categories
The PACE line shows expected progress on a pro-rata basis:
Formula:
Expected Progress % = (Days Elapsed / Total Days) × 100
Example:
- Start Date: January 1, 2025
- End Date: December 31, 2025 (365 days total)
- Current Date: July 1, 2025 (181 days elapsed)
- Expected Progress: (181/365) × 100 = 49.6%
Display Rules:
- Only shown if both start_date and end_date are found in notes
- Appears as a gray dashed line
- Updates dynamically based on current date
- Helps identify if student is ahead or behind schedule
- Regular Updates: Record progress submissions regularly for accurate tracking
- Consistent Naming: Always include " Progress" in resource names
- Set PACE Dates: Add start/end dates to help students understand expectations
- Use Categories: Assign subjects to categories for consistent color coding
- Monitor Progress: Check dashboard regularly to see trends
- Compare to PACE: Use PACE line to know if you're on track
- Focus Areas: Use bar chart to identify subjects needing attention
- Click to Isolate: Click subject names to focus on specific subjects
- Verify resource names contain " Progress" (with space before)
- Ensure submissions have non-zero result_percent values
- Check that student is selected in dropdown
- Verify date range includes submission dates
- Check that notes field contains start_date and end_date
- Verify date format: day/month/year (e.g., 15/Jan/2025)
- Ensure dates are valid and start_date is before end_date
- Verify subjects are assigned to categories
- Check that categories have color indices set
- Refresh dashboard after category changes
- Resources:
aps.resourceswith " Progress" in name - Submissions:
aps.resource.submissionwith result_percent field - Subjects: Linked via Many2many relationship
- Categories:
aps.subject.categorywith color field
get_pace_dates(): Parse PACE dates from resource notesget_progress_data_for_dashboard(): Fetch progress data for chartsget_subject_colors_map(): Get color mapping for subjects
- Uses Chart.js for rendering
- Line chart with time scale for progress over time
- Horizontal bar chart for current progress
- Interactive legend with click-to-filter functionality
Potential improvements to consider:
- Export progress reports to PDF
- Email notifications when falling behind PACE
- Progress milestones and celebrations
- Comparative analytics across students
- Predictive completion date based on current pace
Last Updated: March 2, 2026 Module: aps_sis Version: 1.0