Giter VIP home page Giter VIP logo

quizer's Introduction

quizer

advanced programming Description One of the key problems to digital quizzing applications is the difficulty to generate a digital quiz. In order to solve this particular problem, you will be designing a Java based desktop application that provides an interactive interface to an instructor for generating a quiz. Start by designing a user entity, which holds atleast the username, password, role and score. The username and password will be used by the application to authenticate the user, while the role can be either an instructor or a student. Instructors after logging in, should be allowed to create a Quiz by providing a short title and description for the quiz. Once a quiz has been created, the application should then allow the user to add a question (of type multiple choice, true false or numeric). All questions will be indexed with their position editable by the instructor but not their content. For each question the instructor must add a text for the question, options (4 for MCQs, 2 for True False and none for numeric), expected correct answer (watch out for long expected answers. Sometimes it is better to match an expected option rather than an answer), and a maximum achievable score. On successful creation of the quiz, store its state by using serialization for persistent storage (Remember to save your serialized object in a file and avoid using a database). Every time the application starts, deserialize the quiz file(s) to reload the application state. For students, create a view to display all quizzes and allow the user to take a particular quiz. The user attempts the quiz by providing his answers, which are matched against the correct answers and a score is calculated. At the end of the quiz, simple display the score for the user in this attempt.

quizer's People

Contributors

abdulbasitkhaleeq avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.