Virtual Checker
Virtual Checker is an AI-powered homework checking system designed to streamline the educational experience for both students and educators. This cloud-hosted platform supports a variety of course structures, allowing for the categorization of courses, periods, segments, and questions. Key features include the capability to assess the correctness of responses with statuses for correct, incorrect, and pending answers, as well as options for multi-selecting and response polling (receiving responses as soon as they come in). Students can input mathematical expressions, enter set data, and use matrices for comprehensive answer evaluation. The system provides instant AI response matching and correct and incorrect answer generation, with the ability to flag responses for further review. Additional functionalities include notifications, response timestamps, tracking time taken to complete questions, and downloadable course syllabi, among many other features aimed at enhancing user interaction and assessment accuracy. Not all functionality such as specific options, dropdowns, modals, etc. are shown in the screenshots below.
Virtual Checker © 2025 Faisal N, Virtual Checker
Started: Sep 23, 2024, 4:50 PM EDT
Last Edited: Sep 16, 2025, 12:21 AM EDT

Welcome Intro: A minute long animation introducing the Virtual Checker platform, shown when students log into the app for the first time on the first day of school. The animation walks through how to submit responses, check scores, and achieve mastery. The intro ends with interactive layout and theme selectors.

Seat Code Finder: Find your unique seat code visually by choosing your class period and picking where your seat is in class relative to the screen.


Layouts: Students can switch their page layout to a horizontal view to see their question and answer side-by-side. When students scroll down the page to see more of the question, the response fields stick to the screen. This feature is only available on devices with large enough screens.

Math: This answer mode allows students to use math symbols, equations, and formulas in their answer with LaTeX and on-screen keyboard.

Matrix: This answer mode allows the creation of up to 10x10 matrices, with the ability to add and remove rows and columns.

History: View all past submitted responses and check their feedback and status.

Manual Sync: Option for developers, technical users, or students that cannot sync to other devices to manually backup or restore their current settings.

Keyboard Shortcuts: Shortcuts available to students that make it easier to navigate the app. There are separate shortcuts available (not shown here) for TAs and teachers.

Student Menu: The student menu allows students to switch to the Virtual Clicker, enter TA mode (for permitted TA users), and enter Admin mode (for admins users).

Authentication: Teachers and TAs are prompted for username and password to access restricted pages and API endpoints. This security is enforced by the cloud hosting provider, and not locally.

Admin Settings: Teachers and TAs can select the page and course that they want to be greeted to when loading the admin-side.

Segments: Teachers can edit the course name and syllabus on this page, as well as managing announcements to show to students. Teachers can also manage the segments in the course, sort them by due date or by number, set due dates, and archive, add, remove, edit, or reorder segments. There are also options to multi-select segments, enable Speed Mode, remove all due dates, and archive the course. Hover island shows segment details such as segment number, name, and added questions.

Questions: Listing of all questions added, clicking on one individually shows more details. There is ability to sort questions by segment. Options to select multiple questions, and activate Speed Mode. Hover island shows full question information, such as name, description, answers, and images.

Responses: See student responses in a list view. Sort by course, segment, question, and seat code. Flag responses, mark incorrect or correct, and see already correct answers on hover. Answer trends allow scoring of multiple responses of the same value at once. Feedback can be added to incorrect answers as to why the answer was incorrect. When a response is scored or updated with feedback, students will get a notification informing them of the update. Responses can be archived. Options to select multiple responses, response live polling, toggle timestamps, clear all responses, export responses to CSV. Hover island shows full question information, such as name, description, answers, and images.

Reports: View all responses in a central view. Filter by course, segment, question, seat code, or response position. Sort by seat code or student name if a roster is uploaded and used. Ability to hide incorrect answers. See seat code reports, segment reports, and question reports, as well as bar charts for completion. Options to export reports to CSV, enable response polling, and expand/contract all reports on the page.

Users: Manage TA and administrator users that have access to the platform. Allow users to only access certain courses and restrict their current course access to only segments that the TA has completed fully. Turn on anonymized responses to hide response seat codes from TAs.

Backups: Create a downloadable ZIP file backup of server contents. The backup will include all site pages, scripts, stylesheets, other assets, frontend files, frontend beta files, API files, necessary scripts, uploaded files (question images and syllabus), recently exported reports and backups, databases, templates, and server management files. Files containing hashed user passwords will not be included in the backup.


Seat Codes: Students are assigned unique 3-digit codes based on their class period and where they sit in class. These are used as unique identifiers for students, and can be matched with rosters to put names to seat codes.

Passwords: Seat codes are protected by passwords to ensure that responses are submitted by the correct student, and are used to sync response history securely.
Segments & Questions: Students can choose their segment and question to answer from dropdowns.

Choice: Students can choose A, B, C, D, or E letter answer choices, which equate to different responses.

Set: This answer mode allows students to choose between different Set types, such as bracket, vector, array, coordinate, and product, which can then be filled with inner values.

Symbols: Students can choose from an extensive list of symbols to insert into their response. These can be triggered via keyboard shortcut or shorthand name.

Response Flagging: Students can flag their responses for review, or unflag them if they were flagged by a TA or teacher.

Settings: An extensive menu of settings that students can change and sync to their seat code, such as app theme and account.

Reset: Options to reset all current app settings, cache, cookies, and developer mode.

Themes: Customize how the Virtual Clicker looks and feels with themes and an interactive selector! Many different color combinations are available, with the ability to make your own custom theme. Students can share custom themes with others. Themes sync to the student's multiple devices.

TAs: TA mode allows teacher assistant students to score fellow students' responses with teacher oversight. Student responses are anonymous to TAs, Only courses and segments that the TA is given access to (and/or fully completed) can be seen by the TA. TAs have the ability to flag responses, mark responses incorrect or correct, and view timestamps, trends, and other accepted answers. Hover island shows full question information, such as name, description, answers, and images.

Admin Menu: Displays all sections of the admin-side in an icon-forward view with tooltips.

Courses: Manage courses assigned to class periods, upload class rosters, and create courses.
Syllabus: Teachers can upload a syllabus to a course, allowing students to download it from their view.

Segment Editor & Creator: Edit segment information such as number, name, due date, and questions. Sort questions by ID, number, or custom sorting with drag-and-drop. Speed Mode can be launched which allows for easy question creation and addition to the segment. Options to select and archive segment. Hover island shows full question information, such as name, description, answers, and images.

Question: Edit a single question. Modify it's number, name, assigned segment, description, images, correct answers, and incorrect answers. Toggle LaTeX title to render math in the question title as LaTeX. Teachers can choose to autofill correct and incorrect answers using AI, if they have enough information about the question provided. Options to remove and archive the question.


Passwords: Manage passwords set by seat codes, reset their password without erasing saved settings, and completely remove a password from seat codes. Option to rotate periods after a completed school year which erases all seat codes passwords, saved settings, responses, and TAs for a specific class period.

Management: Logs of actions that a TA user or AI has taken, such as logging in or flagging, unflagging, or marking a response. On hover, admins can clear the log entry or reverse it when possible to restore to this previous response state. AI configuration allows administrators to change how the platform uses AI to create and grade answers. They can edit prompts given to the AI, and enable the AI to work only for a particular use, both, or not at all.

Archive: View past archived courses, segments, questions, and responses, with the ability to restore them. Option to select multiple.