chartschool's People
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"
Cypress_config
duplicates : #34 to fix bug
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
Blank issue - DB visualisation
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
config cypress
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
fast fix - delete bad line of text
delete group method
WHY ?
A teacher could delete a group of students
TO DO
- Delete method in group controller
Blank issue - UX_design
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
Attendance Creation for registered students
WHY ?
Teacher should be able to makes his student join his course
TO DO
- generate attendance controller
- Create method
- Form in Course view so we can add by email
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
Devise - change name user to student
- Create a migration to change the name of devise table
- Be carefull to change all references to User and files name user...
update group method
WHY ?
A teacher could update a group of students
TO DO
- Update method in group controller
front - minimum display for devise
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"
fix Issue/15 unnecessary lign
Attendance creation for unregistered students
WHY ?
Teachers should be able to send invits to Students who doesn't have an account yet
TO DO
Idk how to do it yet I need to think about it will edit later
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
cypress
add and fix cypress
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
GeneralQuestionVote model - Junction table
WHY
We need a vote db which contain Student id and Question Id
TO DO
- Create Vote db
- Create Vote model
- Modify Student model
- Modify Question model
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.