Coder Social home page Coder Social logo

timadey / cbt Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 477 KB

A user-friendly Computer-Based Test (CBT) application designed specifically for academic institutions to seamlessly conduct exams in a digital format.

Home Page: https://cbtim.onrender.com

Python 25.87% HTML 61.02% CSS 0.83% JavaScript 11.57% Shell 0.09% Dockerfile 0.57% Procfile 0.05%
computer-based-assessment docker flask jquery tailwindcss

cbt's Introduction

Computer Based Test (CBT) Application

The application is live and accessible at: cbtim.onrender.com ๐ŸŽ‰ Check USAGE.md on how to use the system

Table of Contents

About

CBT is a user-friendly Computer-Based Test (CBT) application designed specifically for academic institutions to seamlessly conduct exams in a digital format. This application streamlines the process of exam administration, empowering educators to create, manage, and assess examinations efficiently.

examination

Key Feature

  • Exam Creation: Teachers can effortlessly create exams with detailed subject configurations.
  • Subject Management: Easy association of subjects with question papers for better organization.
  • Student Enrollment: Facilitates student profiles and eligibility settings for exam participation.
  • Token Generation: Generates unique tokens for eligible students to take their exams securely.
  • Automated Result Generation: Automatically generates exam results upon completion.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

What things you need to install the software and how to install them.

Installing

A step by step series of examples that tell you how to get a development env running.

  1. Clone the repository
git clone https://github.com/timadey/cbt.git
cd cbt
  1. Create and activate virtual environment. See deployment on how to use docker.
python3 -m venv myenv
source myenv/bin/activate
  1. Install dependencies
pip install -r requirements.txt
cd app/static
npm install
cd ../..
  1. Set up environment variable Import cbt.sql at the root directory into your mysql database to easily setup the db with prefilled demo data.
cp .env.example .env

Then edit .env with your database credentials

  1. Start the application
flask run
  1. Access the application on your local browser http://localhost:5000
 * Serving Flask app 'cbt.py'
 * Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on all addresses (0.0.0.0)
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit
 * Restarting with stat
 * Debugger is active!

Deployment

The application is live and accessible at: cbtim.onrender.com ๐ŸŽ‰ Check USAGE.md on how to use the system

It is advisable to use Docker for deployment. The Dockerfile is availabe at the root dir. Ensure to replace /etc/secrets/.env with your original path to .env. To deploy this app to a live server, run the following commands on your server

cd cbt/
docker build -t cbt .
docker run -p 5000:5000 cbt

Usage

Check USAGE.md on how to use the system

Contributions

Contributions are welcome! If you want to contribute to this project, please fork the repository, make your changes, and submit a pull request.

Author

cbt's People

Contributors

timadey avatar

Stargazers

Frans Filasta Pratama avatar

Watchers

 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.