<?xml version="1.0" encoding="utf-8"?>
    <feed xmlns="http://www.w3.org/2005/Atom">
     <title>NeetoQuiz Blog</title>
     <link href="https://www.neeto.com/neetoquiz/blog/feed.xml" rel="self"/>
     <link href="https://www.neeto.com/neetoquiz/blog"/>
     <updated>2026-06-04T01:10:36Z</updated>
     <id>https://www.neeto.com/neetoquiz/blog</id>
     <entry>
       <title><![CDATA[December 2025 updates  Questions grid, better proctoring logic, and smoother navigation]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/december-2025-updates-questions-grid-better-proctoring-logic-and-smoother-navigation"/>
      <updated>2026-01-02T11:40:01Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/december-2025-updates-questions-grid-better-proctoring-logic-and-smoother-navigation</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in <strong>December 2025</strong> in NeetoQuiz.</p><h3><strong>New features ✨</strong></h3><h4><strong>Questions progress grid</strong></h4><p>Quizzes can now enable a grid from settings that visually tracks answered and unanswered questions. It also allows candidates to navigate quickly between questions — making long quizzes more manageable.</p><h4><strong>Improved proctoring termination</strong></h4><p>When camera access is stopped during a proctored quiz, the attempt is now properly <strong>terminated</strong> (not just marked as completed). A new <strong>camera stopped</strong> event is logged in the results, along with existing events like tab switch and fullscreen exit.</p><h3><strong>Enhancements ✨</strong></h3><h4><strong>Faster question navigation</strong></h4><p>Backend performance has been optimized when saving responses during <strong>Next/Previous</strong> navigation. This significantly speeds up quizzes with a large number of questions.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M38 - bug fixes for attempts]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/milestone-m38-updates"/>
      <updated>2025-06-18T14:37:22Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/milestone-m38-updates</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in Milestone M38 (Jun 02 – Jun 15) for NeetoQuiz.</p><h3><strong>Bug fixes ⚒️</strong></h3><h4>✅ <strong>Full screen attempt issues fix</strong></h4><p>A student reported an issue where their attempt timed out but they were not able to see any questions, with a warning that showed that they need to allow full screen. The client's browser wasn't able to support full screen though and this case wasn't handled. We've fixed the bug where the full screen check happens before the quiz can even start.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M36  custom domain links, quiz scoring fix & dashboard patch]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/milestone-m36-updates"/>
      <updated>2025-05-19T06:40:29Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/milestone-m36-updates</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in Milestone M36 (May05 – May18) for NeetoQuiz.</p><h3><strong>New features and enhancements 🚀</strong></h3><h4>✅ <strong>Custom domain support in links</strong></h4><p>Links in the UI and emails now respect the workspace’s custom domain, with smart defaults and options where needed.</p><h4>✅ <strong>ActiveRecord cleanup</strong></h4><p>Resolved the remaining issues reported by the <code>active_record_doctor</code> gem to improve stability and maintainability.</p><h3><strong>Bug fixes ⚒️</strong></h3><h4>✅ <strong>Dashboard display fix</strong></h4><p>Fixed an issue where quiz titles were not showing in selected dashboard columns, which was blocking some clients.</p><h4>✅ <strong>Answer evaluation logic updated</strong></h4><p>Updated the scoring logic for multiple correct answers. Full marks are now awarded only when all correct answers are selected, as per internal discussions.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M33 - file not found error fix]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/milestone-m33-updates"/>
      <updated>2025-04-07T15:13:57Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/milestone-m33-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M33 (Mar 24 - Apr 06).</p><p></p><p><strong>Bug fixes:</strong></p><p></p><ul><li><p>We found an instance of <code>ActiveStorage::FileNotFoundError</code> error in <code>ActiveStorage::AnalyzeJob</code>, even though we had fixed a similar case in <code>neeto-commons-backend</code> earlier for all the apps, as it is something that is an issue with <code>ActiveStorage</code>. We updated the ignore logic pattern of job context + error in <code>neeto-commons-backend</code> to include this new error as well.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M32 - db refactoring and bug fix]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/milestone-m32-updates"/>
      <updated>2025-03-24T13:15:19Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/milestone-m32-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M32 (Mar 10 - Mar 23).</p><p></p><p><strong>Enhancements:</strong></p><ul><li><p>Fixed all issues reported by active_record_doctor.</p></li></ul><p><strong>Bug fixes:</strong></p><ul><li><p>Fixed an exception where full screen was getting exited on devices where it was not even supported.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M30 - questions jumbled and proctoring]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/milestone-m30-updates"/>
      <updated>2025-02-24T04:43:07Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/milestone-m30-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M30 (Feb 10 - Feb 23).</p><p></p><ul><li><p>We fixed an issue with question numbers getting jumbled up on the builder UI when questions were re-ordered and removed/added to a quiz.</p></li><li><p>We found a possibility where despite proctoring turned off for a quiz, the EUI was still trying to create and upload blank screenshots back to the API, thereby causing multiple 429 errors. This was reported last time during the assessment for Bigbinary hiring itself. We fixed the issue.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M29 - timeout issue fix]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/milestone-m29-updates"/>
      <updated>2025-02-10T11:02:06Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/milestone-m29-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M29 (Jan 27 - Feb 09).</p><p></p><ul><li><p>We fixed timeout issue with the insights page of quizzes, which was throwing error for clients because of unoptimized queries.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M28 - duplicate images and full screen request fix]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/milestone-m28-updates"/>
      <updated>2025-01-27T05:32:05Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/milestone-m28-updates</id>
      <content type="html"><![CDATA[<p><span>Let's go through what we got done in Milestone M28 (Jan 13 - Jan 26).</span></p><p></p><ul><li><p>In this milestone, the focus was on fixing honeybadger bugs. This involved handling an exception when the browser sends duplicate images as quiz snapshots successively. Another major issue fixed was with the full screen being requested in devices/browsers where it was not supported and this logic throwing client-side errors.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M27 - ruby best practices, notification emails and more]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/milestone-m27-updates"/>
      <updated>2025-01-13T04:46:40Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/milestone-m27-updates</id>
      <content type="html"><![CDATA[<p><span>Let's go through what we got done in Milestone M27 (Dec 30 - Jan 12).</span></p><p></p><ul><li><p>Replaced instances of Sidekiq::Testing.fake! with Sidekiq::Testing.inline! across the tests</p></li><li><p>Refactors across the codebase against earlier done Ruby best practices and Rails best practices audit was done.</p></li><li><p>A bug was identified during hiring assessments where exception handling for custom slugs across two quizzes not being unique was not handled. We shipped a fix for it.</p></li><li><p>Notification emails related to new submission were failing to get delivered with an error if the questions/options contained images. This was identified while testing. A fix was shipped for this issue.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M25 - audit for consistency]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/milestone-m25-updates"/>
      <updated>2024-12-16T06:45:47Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/milestone-m25-updates</id>
      <content type="html"><![CDATA[<ul><li><p>Major refactors done against an earlier audit for consistency with other products taken up and shipped.</p></li></ul><p></p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M24 - invite feature, exporting quiz questions and more]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetoquiz/blog/milestone-m24-updates"/>
      <updated>2024-12-03T06:07:30Z</updated>
      <id>https://www.neeto.com/neetoquiz/blog/milestone-m24-updates</id>
      <content type="html"><![CDATA[<ul><li><p>Invite email and overall invite feature brought to be more in common with Runner (Abhijith)</p></li><li><p>Rough feature/rake task for exporting quiz questions and answer keys out to a PDF shipped and used in hiring (Akash)</p></li><li><p>Minor features and other bug fixes</p></li></ul>]]></content>
    </entry>
    </feed>