Overview

This web application will help in organizing, collecting, editing, and rating questions and answers that would be used in assessing learning outcomes on software engineering course topics. The core functionality of our application is to create a community-oriented environment for students to learn and contribute towards learning outcomes of the course. By providing a more comfortable environment to share and learn from each other, we can tackle common problems of active learning in classrooms such related to embarrassment, shyness and reluctance to take part. We will offer students insights to their performance so that students know what areas have to be practiced more often. We hope to also direct students to needed and helpful resources to aid in their learning process. We design this platform to be compatible with both desktop and mobile web browsers such as Chrome, Firefox and Edge.

Glossary

Word Definition
User The individual who has authorized access to the application.
Student The individual who is practicing learning outcomes or topics through generated quizzes.
Contributor The individual who contributes questions to learning outcomes of a topic.
Professor The individual who creates topics and creates a set of learning outcomes for that topic.
Learning Outcome A statement that expresses the knowledge student's should have after practice.
Topic A department of knowledge that has a set of learning outcomes.
Quiz A set of randomly generated questions to be answered. A quiz can be generated based on the user's choice of learning outcome, number of questions and difficulty.
Question An interrogative expression used to test knowledge of a learning outcome.
Feedback A constructive and evaluative information that is given to a student after answering a question.

Storyboard

Detailed description can be viewed at Flow Description document.

User Stories

User stories can viewed at Requirements document.

Technical Resources

  • Backend: Django + PostGreSQL

  • Deployment: Docker

  • Frontend: React

Similar Commercial Products

  • Quizlet

    • Self-studying application flashcard style.
    • Allows users to creates decks and flashcards.
  • GoConqr:

    • Digital Learning Suite that has a plethora of tools such as mind map creation, test preparation, slides, flashcards and notes.
    • Allows users to globally and privately share and create learning resources.
  • Gnowledge:

    • Test Taking Platform
    • Allows users to create, share and take tests.
  • ProProfs:

    • Quiz Taking/Creation Platform
    • Allows users to drag and drop question templates (e.g. essay, MCQ, fill-in-the-blanks.)
    • Allows user to add images and videos to questions.

Similar Open Source Projects

  • Quiz-Me

    • Quiz Taking/Creation Platform

    • Supports multiple types of quizzes (e.g. MCQ, Checkboxes, Short Answer, etc.)

    • Built with PostgresSQL and Django

  • Django Quiz

    • Django Quiz Taking Platform

    • Supports question order randomization

    • Built with Django and SQlite