Skip to content

Releases: isaacphysics/isaac-react-app

v1.3.0

16 Jul 12:47
Compare
Choose a tag to compare

Changelog:

Both subjects:

  • Add TOTP 2FA for login for admin users. This is not backwards compatible, and right now there are no account recovery options.
  • Allow searching for page types beyond questions and concepts; future events and general pages tagged search_result can now be found by search. Also allow searching of page body text, although there is no preview of what matched.
  • Add overview of event attendance to event management pages.
  • Confirm the date that IE support will be dropped as September in the unsupported browser banner.
  • Update the downtime banner for this summer's downtime, and schedule it to show for 5 days before the downtime.
  • Change related content columns to go top to bottom and then left to right, and not the other way round.
  • Ensure progress graphs with single datapoints have sensible date ranges.
  • Fix an issue centering equations on Windows devices.
  • Add "Clone and edit" link to gameboard share buttons on Set Assignments page.
  • Reduce the IP location lookup timeout further, since it did work to reduce mximum page load times.
  • Move to Postgres 12 for local development.
  • Ensure build scripts don't unnecessarily rebuild exisiting images, e.g. for app-only changes.

Physics:

  • Change name and order of menu items after discussion meeting.
  • Many small changes to colours and formatting of pages.
  • Change the GCSE, A-Level and Teacher Features page designs to a card-based view and remove the hexagons.
  • Fix an issue with Greek characters being incorrectly left in Python expressions by the equation editor.

Computer Science:

  • Remove the new label from all topics, since these have all been live for some time.

v1.2.4

19 Jun 08:18
Compare
Choose a tag to compare

Changelog:

Both subjects:

  • Allow teachers to reserve places for a configurable number of students in their groups on an Isaac event. Students will be emailed and asked to confirm the reservation and make it into a full booking. This functionality is disabled by default and must be configured per event in the content.
  • Add examboard information to the event management CSV download.
  • Ensure that the "required account information" modal updates the My Account page immediately on registration.
  • Trial an additonal parameter to the Assignment Progress CSV file endpoints allowing downloading of an Excel specific CSV file using a BOM which may helpm when student names contain non-ASCII characters.
  • Performance improvements to the Set Assignments page; lookup all gameboards in one query and do not unnecessarily load the user's full question attempt history.
  • Performance improvements to the My Assignments page; cache group owners to avoid repeated lookups for assignments set by the same teacher, and do not unnecessarily augment groups with additional manager information when it will not be used.
  • Trial a "single assignment progress" page that shows the progress of one assignment to make reloading quicker.
  • Ensure questions on pages without levels do not break the My Progress page.
  • Avoid looking up users multiple times from the database in the same request.
  • Update Swagger configuration to clearly link to Terms of Use.
  • Prevent IP address location lookups from blocking requests for more than 15 seconds.
  • Improve the formatting of the "unsupported browser" warning pages.
  • Refactor our React codebase to remove usages of the Redux connect method.

Physics:

  • Simplify the GCSE mentoring hexagon link.
  • Show question level information in the gameboard builder.
  • Correctly set subject information when creating gameboards from the gameboard builder.

Computer Science:

v1.2.3

03 Jun 15:44
Compare
Choose a tag to compare

Changelog:

Both subjects:

  • Allow events to be marked as student-only, and do not let teachers book in this case.
  • Implement notifications that use the notification content object, and use the tags to decide which users see these notifications.
  • Add user ID information to the Assignment Progress CSV files for admin users.
  • Allow sending of ADMIN emails from the admin email sending page, which cannot be opted out of.
  • Remove unnecessary comments from index HTML files loaded on every fresh page request.
  • Neaten Dockefiles to better leverage Docker's build caching.
  • Ensure user consistency modal still appears when user changes unexpectedly.
  • Accessibility and autofill fixes, ensuring elements have sensible names and labels match.
  • Set a genuine domain in the Message-ID of outbound emails, and allow content objects to override the Envelope From address. Simplify the sending functions to reduce the number of parameters.

Physics:

  • Implement FastTrack questions and support for the easier/harder questions this entails.
  • Add the progress bar for FastTrack questions.

Computer Science:

  • Ensure level information is not shown in questions, since current behaviour for levels is physics-specific.
  • Alter related content to hide level information and order by difficulty, and only show Related Concepts if any are specified.

v1.2.2

18 May 12:35
Compare
Choose a tag to compare

Changelog:

Physics:

  • Use the correct Google Analytics configuration for each site.
  • Fix a bug displaying subject interests on the My Account page.
  • Show the text available symbols hint on symbolic questions as on the old site.
  • Fix the OpenGraph share image to be an actual URL.

v1.2.1

15 May 12:51
Compare
Choose a tag to compare

Changelog:

Both subjects:

  • Add a warning banner about imminent deprecation of IE11, along with sample nginx config and static page content to show to users of this outdated browser.
  • Allow teachers to view students' My Progress pages and link to them from Assignment Progress also.
  • Hide the events page map whilst in-person events are all suspended, remove link from the warning banner.
  • Add teaching experience to the event booking form for teachers, and the event booking list CSV file.
  • Allow admins and event managers to promote users to the full range of allowed roles.
  • Add a button to give staff members the ability to preview the content changes before changing the content version.
  • Allow access to the content errors page for non-staff users or when logged out, if not in production.
  • Ensure units dropdown in numeric questions does not change width unnecessarily often.
  • Use tiny hexagonal icons for bullet points, rather than the default small circles.
  • Enable figure numbering on general pages.
  • Sort related questions by level first, then natural sort by title.
  • Minor accessibility fixes to the header search, email verification banner and events carousel.
  • Ensure share links are keyboard accessible and do not take up too much/little space on the page.
  • Indicate on non-production sites, whether a page is published or not.
  • Ensure multiple running APIs do not contend over log files.
  • Upgrade to TypeScript 3.8.
  • Swap many useMemo() calls for useEffect() calls.

Physics:

  • Colour search results and concept page items with subject colour of material.
  • Show gameboard icons determined by gameboard question subjects on the My Assignments, My Boards and Set Assignment pages.
  • Fix loading of equation editor seeds on symbolic questions.
  • Update the navigation menu items and links to latest agreed list.
  • Add assets linked to from the content, to ensure the beta site can display these correctly.
  • Show the hints under the question and alter question layout to be less like Computer Science.
  • Temporarily disable Google Single Sign On, due to issues redirecting to the correct site after authentication with Google.
  • Allow creation of gameboards on the beta site by setting the filter subject as physics for the physics site.
  • Update the mentoring scheme hexagon link on the A-Level page.

Computer Science:

  • Support for a recurring tag on events that alters the time display to show "Series starts " before the date, and uses the event date's time as the event start time and the end date's time as the end time.

v1.2.0

20 Apr 17:05
Compare
Choose a tag to compare

Changelog:

  • First version with fully functional beta site for Isaac Physics. This is likely to lead to this project being renamed isaac-react-app imminently.
  • Many major changes to structure and formatting of the code to allow independent builds for physics version and CS version of the site.

Both subjects:

  • Add a page to help question authors build free text questions, at /free_text.
  • Support references to figures in the text of pages, inserting "Figure N" correctly.
  • Padd credential requests up to lengths of powers of two with random characters, to prevent bicylce attacks.
  • Use = and not \equiv for all equivalences in boolean logic.
  • Show the full My Progress page, with stats of how many questions per month and what topic areas have been covered.
  • Allow admins to edit other user's accounts from the frontend, as they could on physics.
  • Fix accessibility of share button and print button.
  • Update the main navigation menu to a new layout, and only show teacher tools for teachers.

Physics:

  • Implement physics homepage, footer, basic question filter and remove references to examboard and other CS things from the physics account pages.
  • Ensure all old physics URL paths will either still work or redirect to the new locations.
  • Implement the physics and chemistry equation editors.
  • Indicate when an accordion section has been completed correctly or incorrectly on question pages, for physics.
  • Correctly colour question and concept pages by their subject on physics site.
  • Show the topics and levels on a physics gameboard correctly.
  • Add the /concepts page to physics, listing all concepts.
  • Implement physics book modals and allow choosing of books from Set Assignments.
  • Show related questions and concepts in the physics design.
  • Allow setting and display of subject preferences on the My Account page.

v1.1.9

20 Apr 16:45
Compare
Choose a tag to compare

Changelog:

  • Add warning about event cancellations due to COVID-19 to the homepage and events page.

v1.1.8

19 Feb 16:01
Compare
Choose a tag to compare

Emergency release

Changelog:

  • Fix formatting of question introduction and exposition text.
  • Fix formatting of events list images on the /events page.

v1.1.7

17 Feb 16:29
Compare
Choose a tag to compare

Changelog:

  • Add short URLs using the https://isaaccs.org domain, redirecting /q/ for questions, /c/ for concepts, /e/ for events, /p/ for general pages, /a/ for assignments, and then a catch-all for any other page given it's full path.
  • Add news pods to the homepage, serving pods in reverse order by ID.
  • Ensure the login link is visible on IE.
  • Allow Markdown in attributions for pages and images.
  • Support the "layout": "right" and "layout": "left" content options.

v1.1.6

07 Feb 11:40
Compare
Choose a tag to compare

Changelog:

  • Update the CS featured question on the homepage, and release February topics.
  • Ensure that invalid URL parameters for gameboards and topic pages are not used when populating the breadcrumb.
  • Add a basic My Progress page.
  • Allow linking or unlinking of a Google account from an exisiting Isaac account, on the My Account page.
  • Use a single box for school entry, that forces searching for a UK school before entry of a school name is allowed. This makes it clearer to the user, than two boxes.
  • Add a map showing all upcoming events to the events page.
  • Add a page for testing Markdown formatting at /markdown, for admin or content editor users to test new formatting.
  • Add share link buttons to question, concept and general pages.
  • Fix date formatting on events and other areas of the site. This may cause issues in places where workarounds were used.
  • Show a confirmation dialog before admin email sending, and preview the plain text correctly. Do not allow the same email to be accidentally re-sent.
  • Stop enforcing password length requirements at login. This should not affect existing users.