fac-15 / fac-track Goto Github PK
View Code? Open in Web Editor NEWApplication that allows FAC students past and present to track their learning.
Application that allows FAC students past and present to track their learning.
User Story
As a student I can sign up for FAC-TRACK
Acceptance Criteria
Sign up page
Error Handling:
- [ ] Error when I fill in something wrong.
- [ ] Email / user already exists warning.
Redirect after signup
- [ ] When I finish signing up and all the fields match I want to be re-directed to the login.
- [ ] If I sign up with incorrect information I want to get an error message/page.
functionality
It is good, and makes sense.
At least check out the solutions files, you won't get rick rolled again Jason!
User Story
As a student I can choose to create an account or sign in.
Acceptance Criteria
User Story:
As a student I can easily see my tasks completed and aggregate confidence level for different weeks via an indicator on the dashboard.
Acceptance Criteria:
dashboard
tasks
confidence
What did you find most helpful for your learning on the course?
What did you find least helpful for your learning on the course?
Was there something that could have enhanced your learning experience?
How do you organise and navigate your general online learning resources?
What online learning platforms have you used? If so what progress indicators did you like?
Can you list any pros and cons of course materials being organised on Github?
Do you track your progress through FAC workshops at present? If not, why not?
Do you think it would have been helpful to monitor progress? If so, what would you have liked to monitor?
Was there any reason that you did not complete all of the workshops / challenges on the curriculum?
What do you believe an app to track your progress would help you to achieve?
If you could track your progress, what type of metrics would be useful to you?
How much time would you ideally invest in tracking your progress?
If a progress tracker app would be useful to you, would you want it to work with other resources (e.g. non FAC, non Github.)
Would it be useful to see your peers progress with workshops?
Other comments:
- When i was doing the course I was able to avoid. I always do the CSS. when I finished I felt I
hadn't learnt a lot of javascript.
About the Interviewee ( 3 mins)
• name, age (or age range)
Sandra - 28
• what FAC cohort were you?
FAC 15
• What did you do before and after the course?
• Do you know what type of learner you are?
o visual
o kinaesthetic
o aural
o verbal
o If not, what type of learner do you think you are?
Read and look – visual. Can have problems hearing what people say sometimes
• What was your last learning experience before the course?
I get into this obsession, my last organised exp was at uni
Learning Experience & course curriculum on GitHub
• How did you find accessing the course curriculum on GitHub and what did you find most and least helpful in the information to enhance your learning?
Probably cos am visual and prefer to read by myself, its good that the material was better to find on GitHub. There are gaps in the course material, example when I missed a day code along and she did it from home, but sometimes there is no solution folder, there was one that I made work but was not the correct solution but could not find the original material. Sometimes its a little bit lacking
• How often have you revisited the curriculum during and after the course?
Sometimes, if we are looking for something in particular, look for the workship what we did and how we did it, so quite often.
• Can you list any pros and cons of course materials
Organising and navigating online learning materials
• How do you organise and navigate your general online learning resources?
I probs I haven’t used that much during the course but before the course, I did, mostly through coding websites. You don’t learn to form youtube code along, I usually bookmark everything useful but then forget about it
• What online learning platforms have you used? If so what progress indicators did you like?
I used udacity before, I remember it was useful cos my pc broke and lost everything then it restarted and when I went on the site it had a record what was done so I didn’t lose my progress, I liked that track me closely, there was a checklist to display,. I like FCC to navigate and how kind of the old fashion way so was familiar to me, you know what to do. You don’t get that from the GitHub course experience.
Monitoring / Tracking of your progress on the Course
• How do you track your progress through FAC workshops at present? If not, why not?
I have not tracked, why? I haven't had time to do it. I tried to revise a bit on Xmas break and I felt like trying to do a bit of everything we been through but didn’t do it throughout the course book, I recommend if they had a folder with all the workshops. It would be easier to be in one place. There is an issue folder but the workshops are not in there.
• Do you think it would have been helpful to monitor progress? If so, what would you have liked to monitor?
Yes, cos before I was revising before Xmas and id didn't know what I needed to do and was just done through memory. For example, I had not memory API request method knowledge, so there were deffo gaps but I didn’t know about them
• Was there any reason that you did not complete all of the workshops/challenges on the curriculum?
• Would an app that allows you to track your progress throughout the course provide value to you?
Yes I think so, cos I would of know what I was missing from the start and getting those gaps
Use of, and features of a potential MVP
• What do you believe an app to track your progress would help you to achieve?
• If you could track your progress, what type of metrics would be useful to you?
That is a good question I would like to track if I had completed it or not. Most important part if I felt comfortable doing that, callback water it would of be good to mark as this was something to go back go. Something to tell me if I found it hard or not.
How many steps I've gotten through, how many of the steps ive done. 3 out of 5
• How much time would you ideally invest in tracking your progress?
I would like to be reminded off and give me reminders, to do this and that workshops. I would like to use. It if has folders to point me in the right direction so its easy to find things. I think it would be helpful is it was simple, it was just the workshops so I can track that. Simplified better.
• If a progress tracker app would be useful to you, would you want it to work with other resources (e.g. non FAC, non Github.)
I don’t think it would need to, but it may be good to have an option for the installation list so people know about it from the start.
• Would it be useful to see your peers progress with workshops?
This could be useful but I don’t feel strongly for either of. Possibly
As Jest seems to discover and run all test files regardless of their location, I propose the following:
move test files to reside in the folder for the files they are testing
database.test.js
=> db folderroutes.test.js
=> routes folderInterview Questions
About the Interviewee ( 3 mins)
Name: Matt Hall
Age (or age range): 28
What FAC cohort were you? FACN4 Nazareth/ Joined FAC14 at the end
Exactly the same curriculum, did react before student projects.
What did you do before and after the course?
When I was 15, I started doing freelance html and css, then at 17 I started up a website business, and at 18 I went to university. After uni I went to a digital agency called ‘razor fish’, where I did digital/design strategy. Then I went traveling for four months to south america and started up a digital agency doing advertising and traveled around the world. Then I did FAC in July. Took Freelance Clients whilst doing FAC then after went to taiwan Philippines and Hong Kong.
Do you know what type of learner you are? (Visual, Kinaesthetic, Oral, Verbal)
I am a practical learner. I am strongest when applying knowledge which is why I love FAC. As you guys know you do a lot of theory and then at the end you do a project.
Learning Experience & course curriculum on GitHub
How did you find accessing the course curriculum on GitHub and what did you find most and least helpful in the information to enhance your learning?
I felt like it was a good way to learn because of how central github is to programming. At first I was a bit like what the hell is this but it is a useful skill. It also makes the curriculum open source to have it on github.
Least helpful thing was how dispersed the course information is. There is no cohesive overview of everything in the course. React and design week fit a bit outside of the normal curricum.
How often have you revisited the curriculum during and after the course?
During the course, everyday, in terms of afterwards probably 2-3 times a week. To give context, when you do FAC in London its intense, but when you do it in nazareth its your life. During the week we were really focused solely on the course. Also what is slightly different from the London course, the Naz course has more international and Arab students - this causes a large gap between the best and the worst users as they often have not done as much coding as the british students. This meant that sometimes you could not complete the whole course during the day as you had to help other students with their problems so sometimes in the evening we would continue working.
Organising and navigating online learning materials
How do you organise and navigate your general online learning resources?
I am bad at organisation so I do a lot off the whim. Realistically it was a combination of through memory and also through using Evernote. So keeping notes of different things that A) i had missed or B) I hadn’t understood.
What online learning platforms have you used? If so what progress indicators did you like?
I have used Free code camp, Codewars, Code Academy, Edex, Coursera. In my mind they split up into two different groups. Coursera and Edex I liked because there were progress indicators and you had an experience and user journey. Because these courses were quite long that was quite important. It was also nice that the app synced with the internet. I also felt that the quality of the material was quite high with universities names associated.
In terms of FCC and Codewars. I liked that you could programme within the experience, so its more practical. I also liked the gamification and also instant gratification, you know instantly if you’re doing stuff right and they give you good hints.
Monitoring / Tracking of your progress on the Course
How do you track your progress through FAC workshops at present? If not, why not?
I think i didn’t track my progress other than what I said earlier. Why did i not ? A) because there was so much to do that it was hard to see the bigger picture B) I didn’t feel far behind so I didn’t feel like i needed to as I was doing so much on a day to day basis. There’s also no real good way of doing that either.
Do you think it would have been helpful to monitor progress? If so, what would you have liked to monitor?
For me not necessarily, it wouldn't have changed my FAC experience. That may be because I could keep up, also I had plenty of spare time. I know that if i lived in London it may not have been like this because London takes over. But generally speaking from what I have observed and for some of the students who struggled more It would definitely be useful. With tracking in general: something that shows when have i done this and I have not done this would be useful. A way to note how you found a subject area would also be nice. Traffic lights would be great - it could give you the overview of ‘im really good at this but maybe I should work on that’. Big picture (stretch goal), allowing the course facilitator/ mentors to see how people are feeling about the course would be great. If they could access this information they could use spare FAC time more efficiently. Would also be cool if it suggested additional resources or included additional ramification. notification to say “don't forget about this workshop you didn’t complete”.
Was there any reason that you did not complete all of the workshops/challenges on the curriculum?
Yes completed most of them more or less.
Use of, and features of a potential MVP
What do you believe an app to track your progress would help you to achieve?
The only thing I would say that not necessarily for me but for FAC in general. It might also help us get around human bias and blindspots.
If you could track your progress, what type of metrics would be useful to you?
I think progress bars more useful than bar charts, generally speaking having different views in terms of weekly view/ daily view and overall view. High, medium, low in terms of measuring things, I like these kinds of measurements to be kept simple. And some gameification is always nice.
How much time would you ideally invest in tracking your progress?
Realistically I would probably use it for the first week and then not again, If the course was done through the app and would then link back to the different courses as needed a bit like the FCC shell, I would be a lot more likely to use it because it would be much easier. In terms of how long I wouldn’t want it to be more than 5/10 minutes
If a progress tracker app would be useful to you, would you want it to work with other resources (e.g. non FAC, non Github.)
Factor in pre-application stuff and how it could support applicants, then they can get used to it before they start the course. My organisation was not so good and because the pre-requrs were quite scattered doing them could feel quite disjointed at times. In terms of after the course it’s difficult because everyone’s plans are so different it would be hard to please most people.
Would it be useful to see your peers progress with workshops?
If they haven’t done it because they are lazy it might help motivate them. However the more common case might be that they are struggling or they don’t get it. There is the potential that something like that could make them even worse. You could have a feature that alerts the mentor or pastoral career instead though. Could be a dashboard that the carer could access. From my experience for some of the students it could have demotivated them even more if they could see it.
name, age (or age range)
What did you do before and after the course?
Do you know what type of learner you are?
What was your last learning experience before the course?
User Story:
As a student when I am not on the dashboard I can return to it via the footer.
Initial setup of project
Dev Ops-ish bits
File Setup
User Story:
As a student when I can go back a page I can return to it via the footer (back button).
User Story:
As a student I can add notes to a workshop/ challenge.
Acceptance Criteria
Skateboard: First Step, as recommended by the Clio
Relates to #44 , #33
Output dummy data to populate UI
1 ) Select the subject with one task remaining and mark the incomplete project as complete.
2 ) Go to the subject with nothing completed, choose the first workshop and log your confidence as high in that subject.
3 ) You want to brush up on your authentication skills, go and have a look at the challenge where you have the lowest confidence and increase your confidence indicator in it.
Relates to #32
presentation feedback - FAC Track
Jihun - would be useful to have a todo list checkbox per task - to revisit a task
add description for the challenge
repo link perhaps not ideal for mobile
Sak - way to add time / expected amount of time per task (write in notes!)
group average time to complete?
would be good to have a progress indicator per task (rather than a complete or not)
Michal - SGC workshops we couldn’t get through a lot of the steps
save what step you got to in the task
analytics: could see what task people are commonly getting stuck at
Charmaine: some didn’t have tasks, hard to quantify data
Harry:
people have a lot of strong opinions, touch challenge
first FAC based project he’s seen that he might use
did the right testing
what a dude!
Sak
well done for changing stuff and being open to feedback
Team members to Learn Scss basics
User Story:
As a student I can click on a link to the external github repo
It is good, and makes sense.
At least check out the solutions files, you won't get rick rolled again Jason!
Reaserch Analysis
About the interviewee
Learning experience and course curriculum on github
Organising and Navigating
Tracking and monitering
Features
Insights
Scrum Master - Jason & Martin
DevOps - Martin & Jason
QA - Charmaine
UX Lead - Hannah
The problem is that students go through the course and dont know what they have completed or not.
Research areas
What gives the best Results?
How do people learn the best from a curriculum?
Hannah's Reaserch
Jerry Seinfeld popularised the techniqe "Don't Break the Chain." This is the idea of ticking things off on a calendar as you go along. Consecutive ticks create a 'chain' and creates pressure in the learner 'not to break the chain'. In other words the more consecutive days someone commits to something the less likely they are to skip a day. This is a techniqe that is used by many websites including github.
High Expectations – Motivation or Pressure - Debate
high expectations are good
high expectations are bad
source: https://www.is.vic.edu.au/news/dialogue/all-posts/high-expectations-motivation-or-pressure
This is a large company who have made an open source company wide (200 emplyees) skill tracker. https://www.netguru.com/blog/track-skills-200-people-working-netguru
Habits and Routine are pretty core to learning for everyone.
- source: https://www.developgoodhabits.com/self-education/
Charmaine's research
What do people find useful when learning?
https://www.cultofpedagogy.com/learning-strategies/
combining words with visuals. Have information accompanied with some kind of visual. Include diagramming, sketching, and creating graphic organizers.
create concrete examples to explain abstract ideas.
Common knowledge tells us that to learn a skill, we should practice it over and over again. While repetition is vital, research says we will actually learn that skill more effectively if we mix our practice of it with other skills. This is known as interleaving.
Students should ask themselves open-ended questions about the material, answer in as much detail as possible, then check the materials to make sure their understanding is correct.
Practice bringing information to mind without the help of materials.
Space out your studying over time.
The muddiest point technique
The muddiest point technique involves asking students to write notes on the most unclear or most confusing element of a given homework assignment, lecture, or class discussion.
five monitoring techniques that enhances learning.
https://blog.learningsciences.com/2017/12/01/five-monitoring-techniques-that-deepen-student-learning/
Professor Geoff Masters says it’s important that students have an understanding of what’s expected of them, that they’re involved in the process of setting goals for their own learning and that they have the opportunity to monitor the progress that they’re making in their learning.
User Story:
As a student I can log the completion level of a workshop/ challenge.
Acceptance Criteria:
User Story: I can see a list of all weeks and all workshops for each week in the browser
Take the get request data and display in the browser
Relates to issue #32
Goal - to support learning by showing progress and confidence data
Stakeholder - FAC student
Journey - I can observe my progress in relation to the fac curriculum and fill in the gaps in my knowledge
Tweet - FAC TRACK your workshops to max your learning experience.
User Story:
As a student, when I click on a workshop/challenge I can input my confidence level for a particular task.
Acceptance Criteria:
Functional
Commit messages are really important for understanding a project - both for internal and external stakeholders. Remember when you write your commit messages that these students projects may be viewed by potential employers in the future and your next project will be viewed by a client.
Be careful about what you write both in terms of how descriptive it is and how they might be viewed in the future. Get into the habit of writing more descriptive commit messages - like "fixes bug where image doesn't load on homepage" rather than "fixes bug".
User Journey
As a FAC student, I can log and review my progress and confidence on different tasks for different weeks on the course.
Acceptance Criteria
CAVEAT: Try not to think of tasks / issues as being confined to views. This approach risks building wheels, rather than a full skateboard! Callabunga dudes!
User Accounts
Dashboard
Week View
Task View
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.