What’s next?
Last updated on 6/26/20
Student Insights is open source, which means that all code and all changes are published publicly. We also aim to build in the open, and so much of our discussion about what to build and why is public as well. We also believe in free software, and the idea that school communities should have the freedom to run, copy, change and improve their software. If this is new to you, welcome!
We also release a short summary of changes each week as a changelog, aimed at the educators we collaborate with. For longer term planning, we use a work board to communicate about what we’re working on right now, what’s coming up soon, and potential projects a few months out.
If you’d like to collaborate with us, the best way to do this is to reach out over email and we can help you get started. Designers and developers can also join the local Code for Boston brigade on Tuesday nights, either in person or remotely.
Work board
Priorities now
Reading: Reader profiles and problem-solving process
Changelog
June 2020 updates:
- Maintenance: Update Rails and Rack patch releases #2827
- Maintenance: Update to Highcharts 8 #2826
- Maintenance: Update node version #2828
- Maintenance: Update upload/download tasks for build process #2829
- Security: Patch websocket-extensions #2824 #2823
- Docs: Updates to README #2825
May 2020 updates:
- Security: Update puma web server #2818
- Security: Bump kaminari from 1.2.0 to 1.2.1 #2822
- Maintenance: Update markdown-to-jsx #2820
- Project leads: Add page for reviewing educator labels #2819
- Class lists: Allow enabling authorization but hiding link for all #2816
- Maintenance: Remove workaround for zeitwerk eager loading bug #2817
- Maintenance: Disable GitHub Actions cache, since it is unreliable #2815
- Maintenance: Fix administrate pages from config bug #2813
- Reading: Soft-release reader profile, with framing copy in front #2814
- Security: Updates jQuery #2811
- Maintenance: Update favicon and document title when session is close to expiring #2810
- Notes: Add autosaving drafts and extending session (no UX changes yet) #2812
Friday 4/24 updates:
- Notes: Design work on MTSS notes with remote videochat
- Security: Patch for OpenSSL vulnerability (advisory, Heroku changelog)
- Maintenance: Update Rollbar handling in local dev, for manual testing #2809
Friday 4/17 updates:
- Reading: Update benchmark assessment breakdown to allow debugging by school cohort #2808
- Security: Design work on additional login security
Friday 4/10 updates:
- Reading: Highlight current time in reading grids #2803
- Reading: Fix bug with supporting comparison to benchmark for F&P #2805
- Reading: Add in 4th grade winter threshold for F&P #2806
- Maintenance: Sharding and parallelizing RSpec tests in CI #2801 #2807
- Maintenance: Fork wkhtmltopdf to remove unneeded binaries and reduce slug size #2804
Friday 4/3 updates:
- Reading: Fix UI bug with edge case for lowest score in cohort #2800
- Security: Scrub config information from deprecated studentinsights-pinger monitoring
- Security: Patch and ping yargs across project #2797
- Maintenance: Add GitHub Actions for CI #2794 #2798 #2799
Friday 3/27 updates:
- Reading: Add STAR reading to comprehension, with box and line chart (v2) #2791
- Reading: Fix bug in STAR highlighting for reading tab only #2793
- Reading: More handling of nil or uninterpretable values for F&P ordering and percentiles #2792
- Maintenance: Guard check for sessionStorage even more #2790
Friday 3/20 updates:
- Security: Bump administrate from 0.12.0 to 0.13.0 #2781
- Security: Update minimist 2f3892
- Security: Update Rails, Sprockets #2788
- Maintenance: Update rbnacl to resolve ffi deprecation warning #2782
- Maintenance: Ruby gem updates #2783
- Maintenance: Update i18n fallback #2786
- Maintenance: Update AWS SDK to v3, limit to only S3 client #2785
- Maintenance: Remove sass and bourbon #2784
- Reading: Compress images from png to jpg, allow click to enlarge #2787
Friday 3/15 updates:
- Reading: Add STAR reading to comprehension, with box and line chart #2778
- Security: Update version of acorn dependency e14a8e
Friday 3/6 updates:
- Reading: Fix highlighting on F&P tab #2779
- Reading: Add F&P materials #2780
- Maintenance: Update Puma web server b3d0af
Friday 2/28 updates:
- Student photos: Update freshness check to yearly #2768
- STAR: Update freshness check by district #2769
- Reading: Update F&P thresholds #2775
- Reading: Add materials for F&P levels A and B #2774
- Special education: Add tests cases for current Bedford edge cases #2776
- Maintenance: Update Brakeman #2770
- Maintenance: Add comment about font setup #2771
- Maintenance: Simplify SFTP client params after bug #2772
Friday 2/21 updates:
- No updates, school vacation week.
Friday 2/14 updates:
- Maintenance: Update eslintrc to restore no-console #2760
- Maintenance: Fail build when mismatch between Gemfile and Gemfile.lock #2764 #2766
- Security: Update nokogiri info
- New Bedford: Security updates
- STAR: Update for New Bedford
- Reading: Add cohort chart and raw scores #2761
- Reading: Limit reader profile by grade #2765
- Reading: Fix images of Phoneme Segmentation Fluency materials #2767
Friday 2/7 updates:
- Maintenance: Upgrades to Storybook, fetch-mock, fetch-mock-jest, config for auditjs #2758
- Maintenance: JS dependency updates #2759
- Maintenance: Upgrade node.js
Friday 1/31 updates:
- Reading: Improve layout, add materials, minimal ACCESS, and rework story/test data #2753
- Reading: Show all data points when expanded #2754
- Reading: Add BoxChart visual #2755
- Reading: Add coloring to history view, for validating data #2756
- Reading: Add rest of DIBELS materials, allow paging, add thresholds link #2757
Friday 1/24 updates:
- Import: Check freshness when downloading file #2747 #2751
- Reading: January reader profile prototype #2748 #2750 #2752
- Security: Update secure headers 32d284
Friday 1/17 updates:
- Maintenance: Update concurrently package #2743
- STAR: Update config for importers to allow disabling importers #2742
- Monitoring: Update Rollbar safelist to allow sync alerts to send more info #2744
- Reading: Update importer to better tolerate unmatched student ids #2741
- Educators importer: Track missing email or login_name separately and skip #2745
- Educators importer: Skip trying to match homerooms when none set #2746
- Security: Update npm
Friday 1/10 updates:
- Levels: Also export reversed name in download #2736
- Export: Swap in CSV package for escaping #2737
- Reading: Design iterations on reader profile mockups (see internal docs)
Friday 1/3 updates:
- Security: Update JavaScript dependency resolutions #2735
Friday 12/13 updates:
- Google API: Retry by default #2725
- Testing: Update CoverageChecker to notice when file names change #2726
- Login security: Enable email verification on login, for internal use only #2721
- Login: Adjust drift_behind for MFA verification #2728
Friday 12/6 updates:
- Notes: Fix to resizing text area when longer than screen height #2719 #2720
- Demo: Support language dropdown for Levels page in demo #2718
- Maintenance: Object.values polyfill for IE11 #2717
- Maintenance: Upgrade to Rails 6 #2679
- Monitoring: Review and safelist some fields for alerting #2724
- Security: Update Puma server to 4.3.1
- Admin tools: Fix breaking changes in administrate; remove some code on top #2722
- Admin tools: Fix bug blocking districtwide users not set as admin in SIS from seeing import jobs #2723
Friday 11/29 updates:
- Problem solving: Trying variant of problem solving for reading in MTSS
Friday 11/22 updates:
- MCAS: Update score range, add more tests #2713 #2714 #2715
- Security: Another scrub pass on importer logging #2710
- Security: Update scrubbing in Rollbar.js for searching notes
- Search notes: Release for Bedford school and instructional leaders
Friday 11/15 updates:
- STAR: Update config to read from export SFTP box instead of vendor #2712
Friday 11/8 updates:
- Accounts: Re-run imports after debugging upstream issues in New Bedford SIS export
- Import: Close SFTP session more aggressively #2699
- Monitoring: Update Rollbar Ruby gem and tighten configuration #2693 #2711
- Monitoring: Upgrade Rollbar.js version #2695 #2696 #2698
- Maintenance: Create DistrictConfigLog to enable more self-serve district maintenance #2701
- Security: Update Rack:Attack to alert separately for targeted URLs #2691 #2697
- Security: Investigate URL leaks in New Bedford
- Security: Update secure_headers gem #2694
- Security: Update gitignore to be more defensive about files #2700
- Security: Remove bcc from LoginChecker #2704
- Security: auditjs added to Travis build #2702
- Security: Add rails_best_practices checks to Travis build, do cleanup #2703
- Security: Another scrub pass on importer logging #2710
- Security: Remove use of innerHTML, disallow with linter #2706
- STAR: Abort importers if filenames aren’t set in config #2705
- Services: Move filtering of provider suggestions to client, narrow scope of list #2708 #2709
Friday 11/1 updates:
- PD workshop: Talking and writing about students with Strengths-based mindsets, workshop #2 slides
- Reflection: Patterns within notes #2683 #2684 #2686
- STAR: Update after breaking changes to vendor export #2681 #2682 #2688 #2692
- Services: Updating Somerville service type descriptions #2687
- Maintenance: Bump brakeman #2689
Friday 10/25 updates:
- School scope: Add Pulaski for New Bedford #2674
- Maintenance: Upgrade to node 12 #2675
- Maintenance: Remove transitional flags to complete upgrade to Rails 5.2 #2676
- Sports teams: Automate import, revise template, always include in educator contacts #2677
- Sports teams: Tighten validations, add to main import task, update icons #2678
- Services: UI for new elements describing services, update available choices and non-academic phaselines #2542
- Service info: Update to set per-district as well as with label #2680
Friday 10/18 updates:
- PD workshop: Talking and writing about students with Strengths-based mindsets, workshop #1 slides
- Student meeting importer: Automate import process #2671
- Notes: Add New Bedford SST for taking notes, in table columns, and search #2672
- School roster: Add minimal download CSV button #2673
Friday 10/11 updates:
- New Bedford sections: Update paths for new exports #2668
- Sections: Add dialog link for New Bedford, preserving tabs #2670
Friday 10/4 updates:
- Authorization: Remove authorization for sections from Educator, and other unused methods #2647
- Authorization: Centralize section authorization in Authorizer #2654
- Authorization: Add separate flag for section-based authorization #2661
- Section authorization: Optimize method to make it faster #2656
- Course and Section imports: Update to use Syncer and revise stats #2659
- Courses: Add uniqueness index #2660
- Grades importer: Update logging to be more verbose #2663
- Home feed: Optimize query for event notes #2651
- Home feed: Add index to optimize imported form queries #2650
- Home page: Optimize query for authorized students #2652
- Tardies: Import Tardy records for CSV rows with both absence and tardy bits set #1925 #2658
- Maintenance: Upgrade Ruby version #2649 #2655
- Maintenance: Remove get_process_mem #2662
- Maintenance: Tune Rollbar throttling to be stricter #2665
- Reading: Design iterations on Someville 2019-2020 reading debug (9/24/19)
- Reading: Design iterations on Reader Profile (10/4/19)
Friday 9/27 updates:
- Reading: Updates to importer #2619 #2620 #2621
- Reading: Minimal page for debugging import process by homeroom #2622 #2627 #2632
- Reading: Update GoogleSheetsFetcher to recur into folders and batch calls #2623 #2626
- Reading: Enforce validations, except for F&P #2628 #2630
- Reading: Mark older data points about DIBELS and F&P on profile page #2631
- Reading: Include FSF on profile #2633
- Reading: Update importer job for daily automation #2640 #2641
- Sections: Refactor to allow sections in New Bedford middle schools #2612
- Sections: Rename to Sections from My sections #2635
- Sections: Show school on section page and list #2638
- New Bedford: Temporary sections importer #2613 #2634
- Permissions: Add way for project leads to see which educators can access a specific student profile #2637 #2639 doc
Friday 9/20 updates:
- Monitoring: Stricter throttling on Rollbar to guard against bugs in browser extensions #2603
- Notes audit: Allow limiting sample to unrestricted notes #2604
- Searchbar: Fix sort order on educator searchbar, and flaky spec #2605
- Counselor meeting: Default sort order to last seen #2606
- New Bedford: Update school scoping for trainings #2608 #2609 #2610
- Sections: Improve header and navigation to other sections #2615 #2617 #2618
- Reading: Sheets Import and Process prototype #2523
- Reading: Updates for importer in first test runs #2616
Friday 9/13 updates:
- District overview: Reading links should respect feature switches #2597
- My students: Add homeroom column and filter #2598 #2599
- Reading: Template migration scripts #2600
- Reading: Add thresholds page, update some thresholds #2601
- Reading: Update MegaReadingImporter to 8/20/19 template format #2544
- Reading: Fix grade comparison to thresholds in debug view #2602
Friday 9/6 updates:
- Import: Set up service accounts for Somerville for automated imports from Google Drive
- Student Voice importer: Automate import each night #2579 #2580 #2582
- Student voice: Add cards into home feed for fall surveys #2581
- Authorizer: Update homeroom method to be built from student methods #2584 #2585 #2586 #2587
- Homeroom: Update URLs and navigation to use id only, not slugs #2588 #2589 #2590 #2591 #2592
- Transitions: Add importers for Bedford school transition notes and services #2543 #2596
Friday 8/30 updates:
- Counselor meetings: Update inline profile to have clearer links to full profile #2552
- Section exports: Update Somerville section exports to query for school year #2550
- Section importers: Update to explicitly scope by district_school_year #2551
- Permissions tools: Show educator labels #2553
- Permissions tools: Add all educators with restricted notes access to sensitive users #2557
- Educator home page view: Show missing_from_last_export #2548
- Educators: Allow whitelisting as active even when not in latest export #2549
- Precompute: Limit to active educators #2573
- Monitoring: Add debugKey to RollbarErrorBoundary #2560
- Monitoring: Include displayName in production build #2561
- Monitoring: Send error objects to Rollbar separately so it can serialize #2569
- Monitoring: Adjust how RecordSyncer reports alerts #2570
- Transition notes: Add more specs for reading restricted notes, update… #2565
- Transition notes: Update branching in UI for show restricted note #2566
- Maintenance: Update static error pages, email links #2567
- Performance: Optimize authorized students query for lower-access users #2574
- Home page feed: Show homerooms for all schools but SHS #2568
- Sign in: Add another layer of defense on our side, whether educator is active #2572
- Profile insights: Update SHS prioritization to include fall and spring #2575
Friday 8/23 updates:
- Project lead tools: Optimize district homerooms, improve layout on permissions pages #2545
- Educators import: Mark
missing_from_last_export
and show project leads in permissions tools #2546
- Transition: Printable transition notes for 8th to 9th grade transition in Somerville
Friday 8/16 updates:
- Service: Add Bedford service types, part2 #2537
Friday 8/9 updates:
Friday 8/2 updates:
- Transition: Bedford social emotional transition notes processor #2534
- Service: Add Bedford service types, part1 #2535
Friday 7/26 updates:
- Services: Update sort for timeline column #2527
- Notes: Processors for self-serve note imports #2528
- Bedford: Clarify naming for transition processor and importer #2533
Friday 7/19 updates:
- Search: Allow web search syntax when searching notes #2521
- New Bedford Assessments: Updates for MCAS and ACCESS #2522
- Monitoring: Rollbar functions can’t be called without explicitly setting ‘this’ #2524
- Somerville: Disable STAR importer #2526
Friday 7/12 updates:
- District: Add links to debug reading pages #2518
- Docs: Update README #2520
Friday 7/5 updates:
- District: Add discipline exporter for further analysis #2514
- Import: GoogleSheetsFetcher for importing batches of sheets and folders #2515
- Bedford transition: Import Davis transition notes #2516
- Services: Show searchable, filterable list of all services for authorized students #2517
Friday 6/28 updates:
- District admin: Export ‘wide’ students spreadsheet #2507
- Security: Add SECURITY.md with note about responsible disclosure #2509
- Security: Send security alert email to educator on potentially suspicious login #2508
- Security: Update robots.txt to show icon, logo and description #2510
- Import: Add DataFlow descriptions to importer classes, with tests, for making visible in UI #2511
- Student voice: Import and show student voice prompts for Bedford middle schoolers #2512
Friday 6/21 updates:
Friday 6/14 updates:
- Reader profile: months ago, multiple chips for services #2500
- Reader Profile: Moving parsing and segmenting IEP text to server #2501
- Transitions: Add label to allow editing; fix bug with starred in edit dialog #2502
- District: List of homerooms by grade [#2503 #2504
- Transitions: Fix IE11 layout bug on dialog #2505
- Reading: Add Heggerty intervention processor, show in profile #2506
Friday 6/7 updates:
- Reader profile: Initial prototype for design work #2493 #2494 #2496
- Transition notes: Support limited transition from 5th > 6th in Somerville #2495 #2497 #2498
- My Students: Fix sort order for program #2499
Friday 5/31 updates:
- Transition notes: Add link on home page, and page to review all notes #2481
- Transition notes: Simplified inline read path, refactoring RestrictedNotePresence #2482
- Transition notes: Show new transition inline in profile list after saving #2483
- Searchbar: Mitigations for searching through many students #2484
- Student searchbar: Migrate to React component and optimize for larger lists #2485 #2487
- Counselor Meetings: Add link to navbar, fix sort by with ‘seen by’ #2489
- Bedford transition: Initial processor code, prototype read path for notes and insight box #2488
- New Bedford photos: Set up and run import for Normandin students, improve zoom photo cropping #2490
- Transitions: Update filters for transitions page #2491
Friday 5/24 updates:
- Counselor Meetings: Add initial version for feedback and testing #2477
- Transition Notes: Add dialog for transition notes, refactoring for my notes, migrations for previous #2480
Friday 5/17 updates:
- Reading: Debug page for STAR coverage and distributions #2470
- Maintenance: Update brakeman, force SSL in two places #2471
- Reading: Allow reviewing more assessments in /reading/debug #2472
- Reading: Enable exporting reading debug data #2475
Friday 5/10 updates:
- Class lists: Update link to video and PDF #2452
- Class lists: Use CleanSlateMessage and apply policy to notes within dialog #2453
- Class list: Fix bug with branching on STAR/DIBELS in profile #2454
- Class lists: Revise MegaReadingImporter for use with aggregate K and 1 reading data #2455
- Class lists: Differences in Somerville Reading Data doc / mega
- Class lists: Add F&P English winter benchmarks for K and 1st grade teams #2456
- Class lists: Alphabetical sort for educators list #2457
- Class lists: Remove link to school page on list page #2458
- Class lists: Improve matching fading out ‘homeroom’ as default list #2461
- Class lists: Update list to be narrower with short school names and shorter dates #2462
- Class lists: Photos authorization #2465
- Equity experiments: Add more durable links to experiments #2464
- Memory: Start migrating searchbar JSON out of Educator model #2459
- Memory: Finish migration for student searchbar off Educator model #2460
- Maintenance: Destroy older database instances after Postgres upgrade
- Reading: Refactor to clarify importers, placeholder reading importer for Somerville #2468
- Reading: Add debug view for seeing progress and global distributions #2467
Friday 5/3 updates:
- Class lists: Open for making lists KF-8 and include early childhood schools #2443
- Class lists: Enable naming lists for other purposes (eg, science classes) #2444
- Class lists: Add student photo to class list creator #2448
- Class list: Expand fix, sort columns, and revised inline profile design #2449
- Class list: Add equity check for diversity groups #2451
- Equity: Add quilts experiment visualization #2450
Friday 4/26 updates:
Friday 4/19 updates:
Friday 4/12 updates:
Friday 4/5 updates:
Friday 3/29 updates:
- Photos: Update to use cropped on homeroom page, release on home page #2435
- Section, My Students: Add student photo, cropped small #2436
- Profile: Update UX for creating and editing notes #2437
- Layout: Update min-width on body, navbar sizing #2440
Friday 3/22 updates:
- Notes: Remove older props no longer used for restricted note #2431
- Authorization: Update authorizer to expose reason why educator is authorized #2430
- Home page feed: Allow flag for showing photos #2432
Friday 3/15 updates:
- SHS Levels: Add filter for counselors #2426
- Maintenance: Add favicon path #2427
- Security: Add zxcvbn for checking password entropy 357b40
- Security: Warn on suspicious login, after long period of inactivity 24122f
- Security: Update Rails to 5.2.2.1 to patch vulnerabilities
- Security: Update Brakeman #2428
- Security: Security and Privacy Assessment (quarterly, not public)
- Security: Update Devise to 4.6.1 to patch vulnerability 5e0a29
Friday 3/8 updates:
- Sign in: Revise session expired copy #2423
- Sign in: Feedback while signing in, using rails-ujs #2425
- Profile PDF: Update to allow restricted notes, revise styling and layout #2424
- Security: Add audits for vulnerabilities in Ruby dependencies #2422
- Security: Upgrade for RubyGems vulnerabilities link
Friday 3/1 updates:
- Sign in: Release new sign in page #2405
- Collaboration: SHS Counseling Team workshop slides
Friday 2/22 updates:
Friday 2/15 updates:
- Class lists: Revise analysis to consider separate programs
- Student voice: Share summary on status for surveys
- Profile: Rework state for text while taking notes to remove lag #2415
- Profile: Remove second ‘ago’ suffix from testing tab to prevent overflow #2416
- Session renewal: Update debug logging #2417
- Maintenance: Upgrade to jQuery 3.3 #2411
- Maintenance: Update font files #2419
- Maintenance: Guard sessionStorage usage more #2418
- Maintenance: Upgrade databases to Postgres 11.2
Friday 2/8 updates:
- Student voice: Decouple profile insights and grades reflection switches #2392
- Student voice: Fix timezone parsing in importing form timestamps #2393
- Student voice: Show start-of-year survey in notes feed #2396
- Student voice: Update differences between what shows in profile notes / profile insights #2400
- Whole-child: Prototype embedding video clips from student of the quarter awards
- Maintenance: Upgrade to React 16.7, add RollbarErrorBoundary #2397
- Sign in: Preview that sign-in page will change soon #2403
- K8 update email: Discipline patterns tool and finding 504 plan accommodations
- Design: Update favicon! #2404
Friday 2/1 updates:
- Student voice: Import mid-year survey, show on profile notes #2379
- Student voice: Add Q2 self-reflection to profile notes #2381
- Student voice: Add profile insights from winter student voice surveys #2383
- Student voice: Highlight new student voice surveys in home feed #2382
- Student voice: Add self-reflection on Q2 next to grades #2384
- Student voice: Fix timezone bug on imports; release profile insights with feature switch for Q2 self-reflection #2387
- Access importer: guard against nil values upstream #2380
- Website: Cap maximum size of photos #2385
- Website: Add privacy policy #2386
- Profile: Fix bug with rendering IepDialog in Bedford #2376
- Profile: Restrict student discipline scatter plot to school year #2373
- Session renewal: Rework to probe server to warn about session expiration instead of using heuristic #2377
- Session renewal: Fix bug from IE11 fetch polyfill #2389
- Discipline: Removing n+1 queries in discipline dashboard #2375
- Discipline: Dashboard release #2374
Friday 1/25 updates:
- Reading: Update grouping page to include computations, cut points, and click to see more #2363
- Reading: Reading**: Iterations on grouping UI styling and feel #2367
- Login: Revise timing for SessionRenewal to actually enable renewing #2366
- Reading: Reading**: store grouping state locally, snapshot grouping state and post to server #2368
- Discipline: Add discipline code back to filter #2365
- Discipline: Hide scatterplot for large schools #2362
- Restricted notes: Clarify that admin can also mark notes restricted #2371
Friday 1/18 updates:
- Student photos: Batch update for Somerville
- Reading: Allow teams to enter benchmark reading data #2352
- Reading: Minimal prototype for grouping workflow, no computation, interaction or persistence #2360
- MTSS: Add minimal semi-automated importer for MTSS referral form #2361
- Discipline: Profile Heatmap Additions #2353
Friday 1/11 updates:
- Security: Enable multi-factor authentication for Bedford project leads
- 504 plans: Export and import 504 plans and accommodations for Somerville #2287 #2294 #2302 #2315 #2322 #2331 #2347
- Mark note as restricted: Allow educators to catch sensitive topics searching notes #2304
- Website images: Resize to reduce loading time
Friday 1/4 updates:
- Website: Tap to show full screen images on Our work page
- Class lists: Export data for analyzing drift and exploring questions around equity and diversity #2342
- Notes: Export anonymized sample of notes for internal analysis and training #2343
- HS sports teams: Update to reflect winter sports teams #2345 #2346
- Discipline: Add day/time scatterplot to student profile for seeing trends #2349
Friday 12/21 updates:
- Profile: Update educator contacts to respect PerDistrict setting for counselor field #2334
- Profile: Fix bug with incorrectly showing IEP link in Bedford #2332
- Profile: Add teacher name for homeroom #2338
- 504 plans: Released to SHS counseling team
- Redesigned logo: For website and product itself #2292 #2293 #2337 #2339
- Website: Tap to show full screen images 9340cd
- Photos: Enable student photos for Bedford #2340
- Reading: Reviewing prototype visualizations of DIBELS ORF growth in Somerville
Friday 12/14 updates:
- Security: Add another layer of guards protecting against inadvertent permission bugs in S3
- Security: Add private methods for provisioning multifactor authentication manually #2326
- Profile: Fix sort bug on grades table by educator, from an older migration #2319
- Discipline: Adding scatterplot for day/time patterns #2242
- My notes: Revise layout and add word cloud, shipped dark #2325
- Notes: Adjust note types for Bedford #2327
Friday 12/7 updates:
- Security: Update instructions to crawlers #2281
- Absences: Add “recent” to title of school absence, tardies, discipline pages #2282
- Levels: Fix sort bug for counselor note in table #2285
- Security: Upgrade Rails 80fade
- Reading: Add minimal F&P and Dibels data (Somerville) #2290
- Redesigned logo: Added to public website #2292 #2293
- Accessibility: Add more alt tags for images on home and our work 04d363
- 504 plans: Initial export and import data quality checks in Somerville #2287 #2294
Friday 11/30 updates:
- Security: Upgrade to Ruby 2.5.3 #2266
- Security: Avoid logging filenames when downloading IEPs or PDFs #2268
- Security: Add another layer of tests to verify that all pages require sign on #2269
- Security: Enable multifactor authentication for all developer accounts (eg, Heroku, AWS, Google, NameCheap, Mailgun)
- Security: Enforce 100% test coverage on core authorization files #2273
- Security: Remove all logging for request parameters (part of #2274)
- Security: Scrub all logging to error monitoring services (part of #2274)
- Security: Update quarterly security assessment, reviewing OWASP ASVS and OWASP Proactive Controls
- Security: Enable multifactor authorization flows using Authenticator app and SMS #2274
- Security: Rollout multifactor authentication for all dev accounts and Somerville project lead
- Security: Review security patches and updates for all SFTP instances
- Security: Add ufw and fail2ban for all SFTP instances
- Security: Limit SFTP read permissions further to minimal user set
- Design: Add favicon to the site #2272
- Accessibility: Update home page to have image captions and tags for screen readers 622ce4..ad5b66
- Website: Publish at www, add @studentinsights.org email addresses
Friday 11/23 updates:
- Security: Add additional firewall layer for blocking and throttling login attacks #2244
- Security: Update login to have consistent response times (fd2283..f2d5ff)
- Bug fix: On district page, filter school codes with no active students #2246
- Update note types for Bedford: Update to support structures in Bedford #2250
- Security: Remove Google Font loader #2263
- Security: Remove Mixpanel #2253
- Search notes: Improve prototype to allow fulltext querying and searching by school and #2252
Friday 11/16 updates:
- Website: Released new website to first internal reviewers
- Mini-internship: Started working weekly with two SHS students
- Search notes: First prototype released internally
Friday 11/9 updates:
- Bedford MCAS import: Fix export and import of 3rd grade Math MCAS data, fix export bug with SGP #2239
- Bedford MCAS profile: Update profile to highlight MCAS since there is no STAR data #2234
- Bedford: Access for K-5 director of student achievement
- Counselor meeting note type: Add counselor meeting note type, for sorting, for Levels page and later for searching #2233
- Levels: Improve matching in ELA/SS for ELL courses #2235
- SHS Homework help: Import data and show on profile to start #2236
- Mini-internship setup: Starting next Thursday!
Friday 11/2 updates:
- Profile page homeroom link bug: Remove links to SHS homerooms that aren’t meaningful and led to error pages #2214
- Discipline analysis: Add dropdown to filter by Grade, house and Counselor #1661
- Discipline: Starting HS conversation next week about major/minor incidents
- Community Schools: Add community schools-based feed filter #2221
- Bedford MCAS: Import MCAS data for Bedford, but not 3rd grade math yet #2223
- Fix MCAS bugs: SGP for Next Gen tests, E filter on overview #2228 #2226
- Improve SPED and ELL profile for Bedford: Removing some data that isn’t meaningful #2217
- New Bedford AssessmentImporter disabled: While fixing upstream data problems in SIS
- Alerting: Notify developers on import changes outside expected norms #2213
Friday 10/26 updates:
- Training with Community Schools after school coordinators: Training on writing notes and best light to grant access
- Speed up Roster page: Rework precomputing, but some requests are still falling through
- Somerville student photos: One-time import, added photos for 104 active students
- Improved display ELL data: ELL designations and levels, program enrollment, rubric, transition date for former English learners
- Improved student meeting importer: For name changes between Google/SIS/LDAP and limiting to district email addresses
- Fix issues with export and import for students in Bedford: Worked around export bug and improved underlying issue
Friday 10/19 updates:
- Sports teams show up in Insights with emoji ⚽!
- NGE/10GE/NEST Student Meetings show up as notes in Insights as well
- Levels for SHS Systems and Supports is released to all SHS teachers, link at the top of any page
- Snapshots of grade and levels are now taken behind the scenes so we can look at changes over time in a month or two
- ELL-based home page feed for HS ELL admin
See all changes on github.com