Code Monkey home page Code Monkey logo

qualificationsystem's Introduction

Qualification System

Design & Apply your road map
Web-based application of qualification system for new team members.

Description

An interactive web-based application to design a road map for new team members / general qualification (see developers road map). Create plans, topics, and tasks, and apply different topics and unique topics order for each plan.

Compatible with offline systems.

Table of Contents

Qualification System Demo

Qualification System Demo

Dependencies

Run

sudo service mongod start # make sure to start mongodb service
node ./app.js

Access Server

# On browser [chrome recommended]: localhost:5000

Configuration

At the first time you run the system, admin user is automatically generated.

username: admin
password: admin

You can modify this user after login into it using Sidebar -> Admin Panel -> Users Management -> admin

WARNING! Don't lose your admin user credentials.

Stabled Features

  • Users & Plans & Topics & Tasks management.
  • Task features:
    • Title
    • Topic Mapping
    • Details / Question section
    • Related Files (Upload files to server, and display most of them in browser - pdf, ppt, mp3, mp4, code files, etc.. using ViewerJS).
    • Custom Code Sections (using ace.js).
    • Hints
    • Judgement Criteria
    • Answer type:
      • Auto Check Answers:
        • TEXT_STRONG - Password/CTF
        • TEXT_SOFT - Regex checking
        • BOOLEAN - Multiple options - Single choice
        • MULTIPLE_CHOICES - Multiple options - Multiple choice
      • Human Check Answers:
        • Free Text
        • Custom Files
  • Register to plans.
  • Tasks submission.
  • Auto answers check.
  • Archive/Reactivate plans.
  • Topics dependencies (If a specific topic selected to plan, all of it's dependencies have to be selected too, and to be ordered before it).
  • Circular dependencies validation.
  • Users privileges:
    • Admin & Manager -> Create/Modify/Remove/Archive Users & Plans & Topics & Tasks.
    • User -> Register to plans, submit tasks, profile editing.
    • Banned -> No access at all.
  • Admin Panel:
    • Users control panel (Add / Modify / Remove).
    • Plans control panel (Add / Modify / Remove / Archive / Reactivate).
    • Topics control panel (Add / Modify / Remove / Archive / Reactivate).
    • Tasks control panel (Add / Modify / Remove).
  • Easy to use web-based interface, designed with MaterializeCSS
  • Compatible with offline systems.
  • Cross-Platform application.
  • Responsive to Phones & Tablets & PC.

TODO

  • Some validations.
  • Task features:
    • Answer type:
      • Auto Check Answers:
        • COMPILATION_RESULT
  • Archive/Reactivate topics.
  • View tasks in review.
  • View failed tasks.
  • View completed tasks.
  • Submit review for tasks.

qualificationsystem's People

Contributors

coralkashri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  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.