Giter Club home page Giter Club logo

student_agenda's Introduction

Student's agenda

Image

Problem description

Many students of UB (University of BUEA) match problems of information (often caused by the disturbance of the network):

  • When the timetable has been changed or not
  • When a lecturer has cancelled or programmed a course
  • When the attendance has been done or not
  • When the lecturer is present of not
  • When an assignment, tutorial or other document has been given or not
  • To have information after an absence (history of activities who has been or not)
  • To find past information (documents, events,...) Hence have the good information at good instant, it is not easy.

Features

  • Display the updated timetable
  • Notify on changed timetable (creating and deleting of events)
  • Notify on changed information (new ressource, updating of time, status, venue,... of an event or course)
  • Cloud storage and media management
  • Limit the redundancy of information

Installation

  • Clone the project
git clone https://github.com/pythonbrad/student_agenda.git
  • Install the requirements
pip install --upgrade pip
pip install -r requirements_raw.txt
  • Config the environement (.env file)
cp .env_example .env
python manage.py makemigrations
python manage.py migrate

Backup

Source: https://www.coderedcorp.com/blog/how-to-dump-your-django-database-and-load-it-into-/

mkdir -p backup
python manage.py dumpdata --natural-foreign --natural-primary -e contenttypes -e auth.Permission --indent 2 -o backup/$(date +%F).json
NB: To evict error like "matching query does not exist", you should organise each model by order of priority
eg: auth.user before task.student

How to contrib?

Feel you free to make issues and pull requests.

student_agenda's People

Contributors

pythonbrad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

student_agenda's Issues

The API don't follow Standart

Since the application is backend and frontend, it's better to provide a good api.
I recommend the use of Django rest api for backend.
The application don't use correctly http response code.

Useful ressources.
d5155be3-163d-479c-a75e-632e0f98dd36_3006x3453

https___substack-post-media s3 amazonaws com_public_images_35dd659f-eec2-42b8-8cbc-2e91a4e37212_800x773

Split the repo

Splitting a repository can provide several benefits, such as:
Modularity, Flexibility, Collaboration, Performance, Code reuse.

The objective will be to use the rebase principle to split the actual repository in two (on for the backend and the other for the frontend).
NB: if possible, save the datetime of each commit.

Possibilty to Repeat event

It will be cool to be able to set the repetition of an event (lesson, normal event) in a particular time (daily, Monday to Friday, etc...).

Add pagination

In the ressources page, all the ressources are loaded that is not good.
The implementation of the pagination will be better.

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.