Skip to content

coralkashri/QualificationSystem

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.