Giter Site home page Giter Site logo

chartschool's People

Contributors

al-dnz avatar margvander avatar redcozmo avatar stephanesdr avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

redcozmo al-dnz

chartschool's Issues

Teacher validate questions

WHY ?

Teacher should be able to validate a question when he has answered them so he can save them for later

TO DO

  • Question update method
  • Validation button next to question in teacher courses show
  • Change the view so that validated question are in a separate place than unvalidated question

List of students while in a course

WHY ?

Teacher should be able to see the list of students while he is in a course

TO DO

  • add "Student list" button on sidebar
  • create index method in controller student
  • view corresponding to this method with a flag "connect" or "disconnect"

GeneralQuestion model

WHY ?

A student should be able to ask questions

TO DO ?

  • Create a GeneralQuestion table
  • Create a GeneralQuestion model
  • Modify Student model to be linked with GeneralQuestion through GeneralQuestionVote
  • Modify Course model so it own many GeneralQuestion
  • Write validations
  • Write tests

Add cypress

why
for better testing coverage

**to do **

  • add set up
  • add config for artefact in circleci

Close with #54

Integration front App

why
to start correctly with the good first structure (tablette and desktop version)

** to do **

  • check bootstrap install
  • incorporate style css for template
  • add the right font (check prototype xd )
  • add the variable sass and class scss for the mains colors

Gather questions module view in course show view

#Why ?

We need a single page class board

#To do ?

  • Split general_questions/index.html in different partials
  • Call those partials in courses/show.html.erb
  • Set forms and controller to work well once melt

Teacher delete questions

WHY ?

Teachers should be able to delete useless questions

TO DO

  • Create delete method for questions
  • Puts delete button next to question in Teacher course view

Teacher authentification with devise

WHY ?

A teacher should be again to sign up, sign in...

TO DO

  • Set up teacher table with devise
  • Add name field to the table
  • Add name field to form

blank

Why ?

text

To do

  • [ ]

Student's courses show

WHY ?

A student should be able to see his class dashboard

TO DO

  • Courses show method
  • View for show

List of students

WHY ?

Teacher should be able to see the list of students while he isn't in a course

TO DO

  • add "Student list" button on sidebar
  • create index method in controller student
  • view corresponding to this method

Step model

WHY ?

A Course should own Steps

TO DO

  • Create a Step table
  • Create Step model
  • Change Course model so it own many Steps
  • Write validations
  • Write tests

Courses create

WHY ?

A teacher need to be able to create new classes

TO DO

  • Link course table to Teacher
  • Generate course controller
  • New method
  • View for form
  • Create method

GroupStudent model - Junction table

Why ?

To join groups and students

To do

  • Create GroupStudent table
  • Create GroupStudent model
  • Set GroupStudent model to belong to Student and Group
  • Modify Student model to have many GroupStudent
  • Modify Group model to have many GroupStudent

create group method

WHY ?

A teacher could create a group of students

TO DO

  • New and create method in group controller
  • Corresponding views

delete group method

WHY ?

A teacher could delete a group of students

TO DO

  • Delete method in group controller

List of teacher's courses

WHY ?

A teacher should be able to see all courses he has created

TO DO

  • Courses index method
  • Display all teacher courses in sidebar
  • If no courses at all, redirect_to a page with a button "Create first course ?"

Group model

Why ?

Students must be clustered

To do

  • Create a group table
  • Create a group model
  • Modify Student model to be linked with Group through GroupStudent
  • Modify Teacher model to be linked with Group through GroupTeacher

add group in a course

Why ?

Teacher should invite groups of students

To do

  • Create a method "add_group" in Course controller
  • Add a dropdown menu with all groups in the course creation view
  • Add a button "add group" in the course creation view
  • Add a validation message

Teacher's course show

WHY ?

A teacher should be able to see his class dashboard

TO DO

  • Courses show method
  • View for show

redirect not allowed users

WHY ?

Some user are not supposed to see some courses

TO DO

  • redirect unregistered people
  • redirect teacher who want to access another person course
  • redirect students who want to access course they aren't a part of
  • redirect students from creating a course

GroupTeacher model - Junction table

Why ?

To join groups and teachers

To do

  • Create GroupTeacher table
  • Create GroupTeacher model
  • Set GroupTeacher model to belong to Teacher and Group
  • Modify Student model to have many GroupTeacher
  • Modify Group model to have many GroupTeacher

Create Course db

###Why ?

To interact with courses

###To do

  • Create Course table with :
  • title :string
  • description : text
  • start_time : datetime
  • end_time : datetime
  • belongs to teacher
  • Create Course model with:
  • has many steps
  • has many questions

Course model

WHY ?

We need to have a Course db in order a Teacher can create a Course

TO DO

  • Create Course table
  • Create Course model
  • Write validations
  • Write tests

StudentStep model - Junction table

WHY ?

Students should achieve several steps, and a steps should be able to be achieve by several students

TO DO

  • Create students_steps db
  • Create students_steps model
  • Modify steps model
  • Modify students model

Create vote method

WHY ?

Students should be able to vote for their classmates questions

TO DO

  • Generate Vote controller
  • Create method
  • put the upvote button new to questions in views
  • method so the student can only vote once

update group method

WHY ?

A teacher could update a group of students

TO DO

  • Update method in group controller

Steps_Student update

WHY ?

A student should be able to achieve steps

TO DO

  • Steps_Students update method
  • Places checkbox connected to the update method
  • method to check percentage of student who achieved this step

Teacher create steps

WHY ?

A teacher should be able to add steps to his course

TO DO

  • Create method in step controller
  • Form view

Student authentification with devise

WHY ?

A student should be again to sign up, sign in...

TO DO

  • Set up student table with devise
  • Add name field to the table
  • Add name field to form

Seeds

###Why?

Need seeds to fill db in dev and staging

###To do

  • Teachers seeds
  • Students seeeds
  • Step seeds
  • Courses seeds
  • Group seeds
  • Question seeds
  • Junction-tables seeds

List of student's courses

WHY ?

A student should be able to see all courses he was invited to

TO DO

  • Courses index method
  • Display all student classes in sidebar
  • If no courses at all, redirect_to a page with a message "You have no course to follow"

Set up mailer

WHY ?

Student need to get their invitation by mail

TO DO

  • Set up mailer in dev with maildev
  • Set up mailer in prod
  • Write invitation mail

New question

WHY ?

Student should be able to ask questions

TO DO

  • Generate Question controller
  • Create method
  • Puts question form in course show

List of teacher groups

WHY ?

Teacher should be able to see the list of groups

TO DO

  • add "Group list" button on sidebar
  • create index method in controller group
  • view corresponding to this method

Attendance model - Junction table

WHY ?

An attendance table should exist to connect students with courses

TO DO ?

  • Create attendance controller
  • Create attendance model
  • Modify student model
  • Modify courses model

Student model

Why

Student information should be under certain validations

TO DO

  • Create Student table
  • Create Student model
  • Write validations
  • Write tests

Teacher model

Why

Teacher information should be under certain validations

TO DO

  • Create Teacher table
  • Create Teacher model
  • Write validations
  • Write tests

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.