avantifellows / quiz-creator Goto Github PK
View Code? Open in Web Editor NEWAn interface to create quizzes for the Avanti Fellows Quiz Engine
License: GNU General Public License v3.0
An interface to create quizzes for the Avanti Fellows Quiz Engine
License: GNU General Public License v3.0
Handle SignUp form Name and Activate signUp toogle to be shown conditionally
if signup_form is true, if signup_form is false then no need to show.
if session type is "sign-in" or "sign-in with forgot id", signup_form should be false and signup_form_name will hide.
When a user initiates an action like creating or editing a session, this triggers an AWS Lambda function to process the data and potentially store it in a database. Due to the time it takes the Lambda function to execute, there's a delay before the UI reflects the outcome of the action (success or failure). This delay creates a sense of lag or unresponsiveness in the UI, as the user waits to see the result of their action.
The UI should provide immediate/optimistic feedback upon form submission, indicating that the process is underway. The transition to completion of lambda function and show UI according to the result.
The UI appears unresponsive after the form is submitted, leading to a degraded user experience.
Add Server Filters to the Tables
Using
We are exploring the integration of ShadCn UI components into our project to enhance the user interface and streamline development.
An interface to create quizzes for the Avanti Fellows Quiz Engine and Remove the Dependence on Google Sheets Completely
At the end it should Remove the Dependence on Google sheets completely
Quiz-Creator
Avanti fellows
Medium
Avanti's online interventions consist of live classes and quizzes. Links are created for each and shared with students via various routes such as WhatsApp, Email, and SMS. Currently, these links are generated manually and stored in several Google Sheets. As we are growing and reaching more students, handling links across multiple spaces has become a cumbersome task. To mitigate this, we started off with a "Session Creator" web application in the previous C4GT iteration.
"Session Creator" platform is in a nascent stage as of now. Quiz link generation is automated, and a barebones UI is set up. Our goal for DMP 2024 is to enable live class generation, conduct pilot research tests with curriculum teams, improve UI/UX, and enhance overall maintainability of the repository.
Current codebase is here: https://github.com/avantifellows/quiz-creator/
Frontend:
Curriculum team has a one-stop platform to create / edit / duplicate / filter sessions.
Backend:
Handling post / patch updates to Postgres DB.
Repository:
Neatly maintained, documented, tested code.
NextJS React Frontend (with server-side rendering) deployed on AWS Amplify, Postgres DB to store session information
Session Creator
Avanti Fellows
Education
AWS, CI/CD, Database, Design, HTML, JavaScript, MongoDB, React, UI/UX/Design
Delpoyment, Frontend, Refactoring
Quiz/Parent Batch
show only Class/Sub Batch
.Currently, we are able to type in dropdown fields. Infact, numbers seem to be allowed too.
Block this and think about ways to add new fields to dropdown. (this should require special permission)
here the quiz creator is very good but i think along with providing the quiz session and security , it can also provide the analysis of the performance and giving required tips for improvement actually suggesting the particular section of quiz where the improvement is needed and it can be found by time taken for each question . i think this is an issue that a participant should know his scope of improvement when he finished giving the quiz. this can be done my using artificial intelligence along with datascience.
After filling out the studentDetails
and navigating to the TestDetails
page, if the user presses Enter
instead of clicking the Next
button, any information entered on the TestDetails
page will be cleared
, and the user will be redirected back to the StudentDetails
page.
Here is the sample video for it:
[Provide a brief description of the feature, including why it is needed and what it will accomplish. You can skip any of Goals, Expected Outcome, Implementation Details, Mockups / Wireframes if they are irrelevant]
[Describe in detail what the final product or result should look like and how it should behave.]
[List any technical details about the proposed implementation, including any specific technologies that will be used.]
[Include links to any visual aids, mockups, wireframes, or diagrams that help illustrate what the final product should look like. This is not always necessary, but can be very helpful in many cases.]
[Project Name]
[Organization Name]
[Area of governance]
[Required technical skills for the project]
Me
[@Mentor1] [@mentor2] [@Mentor3] <---- this is a mentioning to existing github users @suryabulusu @pritamps
Pick one of [High]/[Medium]/[Low]
Pick one or more of [CI/CD], [Integrations], [Performance Improvement], [Security], [UI/UX/Design], [Bug], [Feature], [Documentation], [Deployment], [Test], [PoC]
Pick one or more of [API], [Database], [Analytics], [Refactoring], [Data Science], [Machine Learning], [Accessibility], [Internationalization], [Localization], [Frontend], [Backend], [Mobile], [SEO], [Configuration], [Deprecation], [Breaking Change], [Maintenance], [Support], [Question], [Technical Debt], [Beginner friendly], [Research], [Reproducible], [Needs Reproduction].
There is an issue with the pagination
feature in the application. The expected behavior is that each page should display a maximum of 10 entries
, as per the specified limit. However, currently, the application is showing all entries
on the first page only, disregarding the set limit. This results in a single page containing all entries
, which can negatively impact the user experience and performance, especially with a large dataset.
Steps to Reproduce:
Expected Behavior:
Each page should display a maximum of 10 entries.
Actual Behavior:
All entries are displayed on a single page.
I have resolved this issue in the pr #49
An interface to create quizzes for the Avanti Fellows Quiz Engine and Remove the Dependence on Google Sheets Completely
[At the end it should Remove the Dependence on Google sheets completely]
[It uses NextJs , Tailwind CSS]
[Include links to any visual aids, mockups, wireframes, or diagrams that help illustrate what the final product should look like. This is not always necessary, but can be very helpful in many cases.]
[Quiz-Creator]
[Avanti Fellows]
[Education]
[Nextjs , TailwindCSS]
[@suryabulusu ] [@pritamps ]
[Medium]
This enables differential access to various groups in team.
When creating a session, alphanumeric characters are accepted in the "CMS TEST ID" (also known as session id) field, allowing successful creation. However, when attempting to edit the same session which have alphanumeric characters in the session ID, an error occurs. To ensure consistency and prevent errors, a validator should be implemented in the "CMS TEST ID" field to disallow input of characters. Screenshots attached for reference.
Screen shot of error shown when clicking on edit icon for a session with characters in the session ID. See to the URI in the screenshot.
Screen shot of page shown when clicking on edit icon for session with only numbers in session ID.
Expected Behavior:
Current Behavior:
What is the Avanti Fellows Quiz Engine?
The Avanti Fellows Quiz Engine (backend and frontend) is an open source assessment platform built primarily to serve the after-school learning needs government school students across India. The platform supports multiple assessment types (digital OMR, NTA style testing, homework quizzes), many question types, and integrates with our open source reporting engine to make reports available to students.
How are quizzes created currently
Avanti Fellows has inherited a learning content platform that allows our curriculum team to create tests. These tests are then mapped to a timed quiz session via a session creator. The session creator does two things:
Currently, we have a master Appsheet app connected to a Google Sheet where creators enter the session details. However, this is an error-prone process and doesn't allow for easy editing of the quiz.
Create a Vue or React based app that will replicate the functionality of the Google Sheet:
Complexity: Medium
Skills Required: VueJS or React
Project Size: 1-2 months
Mentor: @pritamps
num-test-takers-count should be integer string is passing through
At the end it should Remove the Dependence on Google sheets completely
Quiz-Creator
Avanti-Fellows
[Area of governance]
Medium
We are considering converting our Next.js application from using the built-in pages router (pages directory structure) to using an app-router.
Testing C4GT issue template
See issue listed in c4gt portal
test
test
Quiz Creator
AF
Education
[test]
Low
[Documentation]
[Accessibility]
Versioning issue? Check
Use cypress or otherwise and write e2e tests. Follow quiz-frontend testing suite for ci
Links:
ci.yml
- https://github.com/avantifellows/quiz-frontend/blob/main/.github/workflows/ci.yml (see firefox, chrome tests)
tests
folder - https://github.com/avantifellows/quiz-frontend/tree/main/tests
Sync depends on BQ-syncing. It is not something user would fill
Make a configurable list via a separate json file.
json file will have key_name and key pair. {"Test Takers Count": "testTakers", "Test Format": "format"}
This issue is about creating a new component called FormBuilder that will make building forms a breeze!
What's the benefit?
This issue is just to test the issue
This should update the Readme.md
Updated the Readme.md
Quiz-Creator
Avanti Fellows
Education
Low
Documentation
Beginner friendly
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.