Giter VIP home page Giter VIP logo

sekoliko's Introduction

Sekoliko build status : CircleCI

All Contributors

School Management Web Application OPENSOURCE sekoliko

Requirements

- composer
- node && yarn
- php > 7.2
- symfony cli (link to download: https://symfony.com/download)
- motivation
- basics of symfony & php
- basics of Javascript

Usage

Step 1. Fork this project

Step 2.

- git clone https://github.com/[your_username]/sekoliko.git

Step 3. Create new branch [optional] (if you want to contribute)

- git checkout -b feature/my-branch

Step 4. Install composer dependencies

- composer install

Step 5. Install node dependencies

- yarn install

Step 6. Create new database then, create new file .env.local, add .env content to this and configure DATABASE_URL in .env.local to follow your own database configuration like :

- DATABASE_URL="mysql://db_user:[email protected]:3306/db_name?serverVersion=5.7"

Step 7. Update database schema

- bin/console doctrine:schema:update --force

Step 6. Run server

- symfony serve

Step 7. Run webpack server for assets

- yarn encore dev --watch

Create your first user by running :

php bin/console sekoliko:create:super-admin

For new school and admin run :

php bin/console sekoliko:create:admin

STANDARD

Code must follow symfony coding standard style,Install this coding standard in your root directory of sekoliko.

git clone git://github.com/djoos/Symfony2-coding-standard.git && composer install -d ./Symfony2-coding-standard
./Symfony2-coding-standard/vendor/bin/phpcs --config-set installed_paths ../../../../Symfony2-coding-standard

Then run this command ALWAYS and fix all errors before your push.

./Symfony2-coding-standard/vendor/bin/phpcs --standard=Symfony --ignore=*/vendor/*,/src/Kernel.php,*/Migrations/* ./src/

Design

Make cool and user friendly design, we have a template named admirator inside assets directory for theme.

Git

Commit convention :

  • All commit MUST be tagged with one of the following tags : [bug] / [fix] / [feature] / [design] / [packages] / [wip]
  • DON'T create merge request for unstable developpment.
  • All code must be passed with TU/TF.

Goal

  • SaaS (Software as a Service ) App for School/University in Madagascar
  • Online course
  • Online report
  • Fee management
  • Student/Teachers/Administration management ( attendance, year sumary )
  • Classroom management for thos school who doesn't have fixed room.

NON Goal

  • Online university.

Make cool things 😉


Contributors ✨

Thanks goes to these wonderful people :

SylvanoTombo
SylvanoTombo

💻
RinaVatosoa
RinaVatosoa

🎨
nyantso
nyantso

💻
Fy Kely
Fy Kely

💻 🎨
Chrys Rakotonimanana
Chrys Rakotonimanana

💻
Jul
Jul

📆 👀 ⚠️ 💻
Hantsaniala Eléo
Hantsaniala Eléo

🎨
Tolotra Raharison
Tolotra Raharison

💻
Vony Randria
Vony Randria

💻
rhianmax
rhianmax

💻
Henintsoa Harinoro
Henintsoa Harinoro

🌍
Mika Andrianarijaona
Mika Andrianarijaona

💻 📖

This project follows the all-contributors specification. Contributions of any kind welcome !

sekoliko's People

Contributors

allcontributors[bot] avatar dependabot[bot] avatar herytz avatar julkwel avatar mikaoelitiana avatar sylvanotombo avatar vonyms avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sekoliko's Issues

Provide a step

Add a steper to add data ,
In sidebar provide : Nouveau

  1. Classe ? Matiere ? Profs ? Etudiant ?
  2. Provide a template for choice.
  3. Add a service to save what enduser choose

[DETAILS PAGE]

Show details for user.
Information in table is not completed for user , we will be create new page for user details.

Create page details
This page will be export to pdf for user administration paper.

Add matters

To add matters now we are forced to add professor first

  • Add a custom button to add professor

Import data

Import button to import all student from school , i'm here now :
$the_big_array = []; if (($h = fopen("{$_file}", "r")) !== FALSE) { while (($data = fgetcsv($h, 1000, ",")) !== FALSE) { $the_big_array[] = $data; } dump($the_big_array); }
And it given an array two dimensional , need help to foreach all data .

after install empty dashboard

Hello
after install it is all working well but I get empty working dashboard with only two tabs?
Can anyone help me , thanks

[BUTTON] : cancel button

Description
We need a cancel button if user want to cancel his action.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'list'
  2. Click on 'edit'
  3. See there are no cancel action button

Expected behavior
For user experience (UX) , if user canceled his action , we need a cancel button to handle this action.

Additional context

  • Create new button "Annuler" with btn-warning class

  • Make the button action work.

Thème

  • Add a choice for colors and fonts

SoftDelete

Add soft delete bundle to protect client data

TimeTable

Full calendar ,need to automatically add timetable for all same day.

Correction Orthographe

Barre de Menu :

Tableaux de bord - > Tableau de bord
User Guide -> Guide d'utilisateur
Information -> Informations
Nouveau Utilisateur -> Nouvel Etudiant
Nouveau Etudiant -> Nouvel Etudiant
Niveau -> Niveaux
Classe -> Classes
Nouveau classes -> Nouvelle Classe
Nouveau matière -> Nouvelle Matière
Nouveau Etudiant -> Nouvel Etudiant
Salle -> Salles
Liste salle -> Liste des salles
Nouveau salle -> Nouvelle Salle
Discpline -> Disciplines
Liste discipline - > Liste des Disciplines
Nouveau Discipline -> Nouvelle Discipline

User Guide ( Guide d'Utilisateur) :

Liste des Guides -> Guide d'utilisateur
-Pour ajouter un étudiant, allez dans "Classe>Liste des étudiants>Créer un étudiant" ou "Utilisateurs>Nouvel Etudiant"
-Pour rechercher un étudiant ou un utilisateur, allez dans "Utilisateurs>Recherche Utilisateur"

  • Avant d'ajouter une matière, ajoutez un prof
  • Pour voir les matières, les emplois du temps, et la liste des étudiants, allez dans "Classe>Liste des Classes"
  • Pour ajouter un utilisateur, allez dans "Utilisateur>Nouvel Utilisateur"

Correction Orthographe - Page d'authentification

src/Bundle/User/Resources/views/Security/login.html.twig

         <input type="text"  name="_username" id="username" class="form-control form-control-user"  aria-describedby="emailHelp" placeholder="Entrez votre adresse e-mail">

         <a class="small" href="{{ path('sk_resetting_password') }}">Mot de passe oublié ?</a>

Triage note

Add a note triage for student
ex :

  • Trim 1
  1. Note 1
  2. Note 2
  • Trim 2
  1. Note 1
  2. Note 2

By matters

Add note for student

Connect on professor role , then try to add note for one student in one class.
You see that all professor matters is showing .

We need to fix this to
Add filter like to filter all class matiere where matiere.prof=prof

I'm trying to fix it latter

Error 500 when browsing to scolarite list in dashboard

Describe the bug
Error 500 when browsing to scolarite list in dashboard
Error: Call to a member function getId() on null

To Reproduce
Steps to reproduce the behavior:

  1. clone the project
  2. follow the installation steps
  3. login
  4. go to scolarite list in dashboard
  5. See error 500

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
Screenshot_2019-11-27_21-20-18

ERREUR 500 Satria nanao login t@ adresse : "test" sy mdp : "test" aho .. Mety efa hitanareo fa juste participation ako voalohany zay

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Advanced Logging system

Is your feature request related to a problem? Please describe.
When a bug appear, we don't have full details of the context, so we have to try [to pray GOD :-) ] to reproduce this bug to be able to resolve this

Describe the solution you'd like
Create a logging system based on Monolog to give us full details. Not only bug, but everything because, every thing should be logged

Describe alternatives you've considered
Implements Mapped Diagnostic Context for the project

Additional context
Something like : https://www.baeldung.com/mdc-in-log4j-2-logback

[FEATURE] Sondages

Sondages
Les administrateurs pourront publier des sondages, et les utilisateurs peuvent ensuite y participer [...]

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.