Code Monkey home page Code Monkey logo

django-learnprogramming-app's Introduction

Team Project

The overall goal of this application is to provide users an easy way to monitor their progress in learning custom programming languages. The road map of learning the chosen programming language will divide the learning path into the most important sections. At the end of each section the user will take part in a short test to check if they obtained the required knowledge to proceed.

The supported programming languages include:

  • C++

More programming languages will be added later.

The user can also indicate, which sections were the most difficult or the most engaging. Based on the users' answers the statistics will be made.

This application is meant to be used by anyone who learns programming and needs an extra motivation or the progress tracking. It can also be used by programming courses' creators to check what topics are most problematic for users.

Technology stack:

  • Django framework
  • Chart.js JavaScript library for data visualization (the library's capabilities will be researched)

Detailed list of functionalities:

  • The user must create an account to be able to solve tests and add opinions
  • The user solves tests to progress
  • The user can evaluate the difficulty of the given topic
  • The user can create groups and see the progress of other users in the group - TO DO
  • In each topic, the amount of students who passed it, will be visible - TO DO
  • The administrator adds tests and learning topics

Research topics:

  • The capabilities of Chart.js JavaScript library
  • The statistics connected with the evaluation of the learning topics by users

Setup

Installation

Installation of Django:

$ python -m pip install Django
$ python -m pip install django-markdownx
$ python -m pip install django-utils-six

Running a project

To run this project, change directory to directory where manage.py file is and run a command:

$ python manage.py runserver

Running tests

To run unit tests, change directory to directory where manage.py file is and run a command:

$ python manage.py test

Now that the server’s running, visit http://127.0.0.1:8000/ with your Web browser.

django-learnprogramming-app's People

Contributors

damianduy avatar mczerepowicz avatar

Watchers

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