Meeting Minutes
Sep 14 - First Team Meeting
Sep 14, 2022, Class Time
CSC B-10
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
Tech Stack
- Front-End: React
- Backend: NodeJS
- Database: PostgresSQL
Group Members
- Backend: NodeJS, Postgres, Redis, RabbitMQ
- Languages: Typescript/Javascript, Python, C, Java, Bash, SQL
- Frontend: React, Figma
- Languages: JS, Python, C++, Java, SQL,
- Frontend: React, balsamiq
- Languages: Java, python, c++, JS, SQL
- Frontend: React
- Languages: Java, Python, C, SQLite
- Frontend: React
- Languages: Java, C, python, SQL
- Backend: NodeJS, Postgres, Redis
- Languages: JS, Java, Python, Kotlin, C++, SQL
- Frontend: React
Sep 16 - Client Requirements Meeting
Sep 16, 2022, 8:00 AM
http://meet.google.com/jeu-wzhi-peh
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, Skyla, CarrieMeeting Minutes
Database Questions
- Do we need to adhere to any specific data formats/models so that the data can be used for machine learning/AI in the future?
- A normalized database is fine.
GUI Questions
- Does uLearnify have any design guidelines (color schemes, logos) that we will need to follow / have access to?
- Nothing specific, James made some mock ups and did some database design. Carrie will Share.
Questions on Authentication
- Is username/password the only method of authentication requested? Is using any other methods of sign in such as “sign in with google” a nice to have or requirement?
- google/ others is a nice to have
- Besides the username and password, is there anything else that needs to be included in the student and teacher profiles?
- Reply to -email. Pictures. Pronoun preferences. Preferred Name. Standard Identity stuff. Areas of specialization.
- How do we verify that specific sign-ups are teachers? Do teachers need to be whitelisted, invited, etc or is it just open for anyone to become a teacher?
- Only want sign ups for teachers. Admin in the DB to start.
- Only admins can add other teachers and other admins to the website.
- Admins invite teachers via email
Questions on Authorization Levels
- What are the different security groups? What security groups have access to which functionality? (The only security groups discussed in the document are teachers). Does an Admin role exist in the security groups?
- Just Teacher and Admin
Questions on Administrative Functions
- Would a teacher be able to send an email to whomever student or teacher they want, or are there differences in access?
- Any students they work with yes, and their parents. Can contact teachers, but need access to contact other teacher’s students.
- For the scheduling functions, would the teacher have access to a calendar of their dates? Would a reminder notification be sent to the teacher and/or student?
- No
- When a teacher sends an email to students. Are there expected to be any default groups of people which receive an email(Mailing list)? Such as all students that take a certain test for example? Or do all mailing lists have to be defined by the teacher?
- Yes, default mailing lists are nice to have though.
Questions on Functionality
- “The system will allow teachers to define an assessment (e.g., a test), enter student answers” : Just to confirm, this system will not be used by students at all?
- Yes, most assessments will be oral
- Do teachers enter the students' answers and or data manually, or do you want a way to import answers from a specific file type?
- Yes, manually will be doing it live
- Is an assessment associated with a teacher? Can a teacher view another teacher's assessments and or the answers of the students taking that assessment?
- No, only admin roles can view that information.
- Does each teacher have their own mailing list, can a teacher access another teachers mailing list?
- Good idea to have it, otherwise let them define it.
Other Questions
- The project details mention they can associate test answers and other indicators with skills. What does it exactly mean to “associate”?
- Foreign key between skills and answers
- For other behavior indicators, (e.g. handing in things late), will this be manually entered by the teacher or will there be some form of automation?
- Manually entered.
Sep 19 - Sprint 1 Prep Meeting
Sep 19, Class Time
CSC B-10
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
User Stories
Low-Fidelity User Interface
Other
Sep 22 - Weekly Stand-Up 1
Sep 22, 12:30 PM
ECHA, Online
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
- Behaviours like skills, but a separate table
Questions
- How do teachers discover other teachers? Can they see teachers added by the same admin or a list of all teachers in the system?
- Are behaviours reusable aka are they descriptions associated with a specific student or are they more like skills where a behaviour is added to any student profiles?
- Can admins or teachers delete student profiles?
Sep 29 - Weekly Standup 2
Sep 29, 12:30 PM
Online
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
- Kareem:Swamped by assignments, I haven't started work yet. Starting this weekend
- Tim: Setup Database/API. Also has not started US related work
- Braeden: Completed Sidebar Functionality.
- Ronan: Fixed Sequence Diagram Issues. Started working on the list of students
- Leo: Waiting for UI, needs UI to start backend work. Setup cybera instance, Uploaded Cybera key onto google drive.
- Skyla: Lots of work throughout the week, Starting work today
- Try to access a cybera instance (For the whole team).
- Cybera key is uploaded on the drive (Not in a hurry): https://drive.google.com/file/d/17-UsMhExIgy-rHmhLz7czwgfH4z-iPUR/view?usp=sharing
- Sequelize Demo this weekend: 2PM on Sunday
- Setup a meeting with Carrie
- Tim will set up the meeting today.
Oct 5 - Client Sprint Prep Meeting
Oct 5, 8:30 AM
Google Meet
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, Skyla, CarrieMeeting Minutes
- Our plan looks good!
- Questions:
- Should teacher be able to send emails straight from the webapp?
- Integrated with autocopying their email
- Copying their professional email account
- Behaviours? Check boxy OR detailed description
- Admin addes students and assigns them to teachers
- Teachers could but would require approval
- When setting up skills, user has the option to set the type of values with it
- Example assessments?
- Will send some, but they greatly differ
- Should teacher be able to send emails straight from the webapp?
Oct 6 - Weekly Standup 3
Oct 6, 12:30 PM
Online
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
- Homepage (teacher dashboard): still in progress
- Preliminary Student Profile: main framework made. Need to
- Ronan and Tim will meet later to set up API stuff
- API Question: Request everything right away when page is switched, or request as we needed?
- Eager loading (do it upfront)
- Let's do eager loading, can switch later if we have time.
- Past Student Assessment List:
- Frontend: Still figuring out. Will show at the end of day.
- IMPORTANT: Setting up DB locally
- Create database: yarn create db
- Migrate database : creating the models : yarn migrate db
- Seed database : creating default data : yarn seed db
- Creating test Forms:
- Braeden and Tim discussing later
- Viewing and Modifying Assessment:
- Backend: Fiddling around. Will zoom in the next few days
- Frontend: Set up a multiple choice version.
- Functionally set up, need some UI fixes.
- No need to show assessment results. Keep it simple
- Should add more things to nice to have...
- For example, sending emails.
- Creating and Editing:
- Frontend: Next on the list
- Meet on the weekend? Meet on Sunday! 12:30 PM!
- Tests? Do it whenever, as long as it is done.
Oct 13 - Weekly Standup 4
Oct 13, 12:30 PM
Online
Agenda
Attendees
Kareem, Ronan, Leo, SkylaMeeting Minutes
- Kareem
- API for assessment list is done
- Started writing the tests
- Leo
- Still testing for skills. There is an issue with it being linked to answer_skills_association table, so deleting is an issue
- We need to consider this for later.
- Ronan
- Adding and Deleting skills (though there is a bug)
- Prevents duplicates and empty skills
- Skyla
- Connecting assessments with API stuff
- No need to test requests, just the API
Oct 20 - Weekly Standup 5
Oct 20, 12:30 PM
Online
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
- Braeden
- Login setup
- Authenticates every page reload
- Checks your token every time doing API calls
- List of tests, with searching, adds to list when creating new tests.
- Tim has to update things to use a token rather than teacher ID
- Leo
- Creating tests
- Writing tests for test page
- Will do admin authentication
- Kareem
- API for modifying assessment answers
- Looking into signup
- Ronan
- UI styling
- Behaviour indicators
- Started working on Sign up page,
- Will be out of service for a few days due to surgery
- Skyla
- Question about the need of skills on student page, seems unnecessary
- Might swap admin login with working with skills
- Working out with api stuff for assessments
- Leo looking into ER diagram stuff
- Should borrow the sign in code for sign up
- Set up a meeting with Carrie
Oct 27 - Weekly Standup 6
Oct 27, 12:30 PM
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
- Move invitation emails to next sprint
- Setup teacher sign-up post-invitation front-end pushed to next sprint
- Kareem + Skyla discuss linking behaviour API + Assessment answer creation API with front-end
- Kareem new API route for get MCOptions
- Create, Edit, Delete, Default Behaviours front-end pushed to next sprint
- Skyla remove stars from skills tab and replace with max range/value + when adding a skill we need to be able to add a value + display the value (skyla/leo)
- Leo, Tim, Kareem add doc strings in 'comments' branch
- Tim setup SwaggerDocs/SwaggerUI
- React Tests sprint 4
Oct 31 - Sprint 4 Prep Meeting
Oct 31, 5:00 PM
Online
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
- From Sprint 3 that we need to catch up on:
- Teacher sign-up, invitation emails isn't done. Kareem and Ronan will work on it
- Editing and deleting behaviours
- **HIGH PRIORITY**: Need to have react component tests!
- Sprint 4
- Admin teacher view: Braeden
- Admin test view: Braeden
- Allow teachers to send emails: Ronan + Kareem
- Schedule Assessments: Skyla + Tim
Nov 04 - Sprint 4 Client Meeting
Nov 04, 10:00 AM
Online
Agenda
Attendees
Ronan, Braeden, Leo, Skyla, CarrieMeeting Minutes
---> Could confuse teachers.
--> It is okay to keep them independent for now.
Nov 10 - Weekly Standup 7
Nov 10, 12:30 PM
Online
Agenda
Attendees
Timothee, Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
- Ask carrie about teacher deletion
- @Timothee create tests api route for admins
- @Braeden link teacher view admin dashboard with api route
- @Timothee review 2.02 error in getTeachersList.ts route
- @Leo + @Braeden link create/remove teacher @Kareem @Leo @Ronan Sandoval (he/him) communicate on creating teacher
- @Timothee create/update/delete students api routes
- @Kareem MC options route linking with @xinyuan — skyla Need MC options returned in API route when for Assessment questions
- @Frontend API tests meeting on Saturday TBD
- @Timothee schedule assessment API route
- @Kareem Teacher + invitation emails
Nov 17 - Weekly Standup 8
Nov 17, 12:30 PM
Online
Agenda
Attendees
Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
Nov 23 - Sprint 5 Client Meeting
Nov 23, 9:00 AM
Online
Agenda
Attendees
Ronan, Braeden, Leo, Skyla, Kareem, Tim, CarrieMeeting Minutes
TEACHER SIDE- Default Behaviours --> Change name to something else
- Reframe "Delete Teacher" as "Hide" or "Deactivate" Teacher. Additionally, show list of "hidden" teachers - Same idea with student deletion
- Currently, tests are only usable for the teacher that made it.
- We should make it global, the entire pool of teachers.
- Grade Entry for students.
- As long as there is number validation, dropdown is not necessary
- There should be a dropdown for currently active teachers
- It does not hurt to give admins some viewing privileges on tests
Nov 28 - Weekly Standup 9
Nov 28, 2:00 PM
Online
Agenda
Attendees
Kareem, Ronan, Braeden, Leo, Skyla, TimotheeMeeting Minutes
- Kareem
- Finishing up API docs
- Start on writing documents
- Timothee
- Doing bug fixing today
- Please PR any bug fixes!
- Skyla
- Multiple choice is now drop-down
- Responsive assessment list
- Skill page is now at the top
- Let's make the list not be blocked by the edit button
- Editing asessments stuff and other UI updates
- Leo
- Need to work on delete skills stuff
- Worked on calendar stuff API
- Will make Get teacher API
- Braeden
- Teacher email to parents
- Students don't have emails... need to update database
- Ronan
- Calendar UI
Dec 1 - Weekly Standup 10
Dec 1, 12:30 PM
Online
Agenda
Attendees
Kareem, Ronan, Braeden, Leo, SkylaMeeting Minutes
- Braeden
- Can now view tests
- Small fixes like assign button, UI changes
- Error message on grade level changing
- Skyla
- Email invitation frontend
- Will do UI tests
- Leo
- Fixing email verification
- Trying to start deployment --> need to consult Tim
- Ronan
- Calendar and Behaviour stuff
- Will do email verification, UI tests, documentation