memcode
memcode copied to clipboard
Using Memcode at schools
To enable Memcode usage at schools:
- [ ] We should implement email signups
- [x] We should implement student statistics visible to the course author (quote: "moreover, it would be insane to have a little interface showing us (so: teachers / authors) how many people (so: pupils) reviewed the deck, the percentage of right answers, etc")
- [x] We should implement the genially iframe embeds with good styling
Email exchange (inaccessible to anyone but the owner): https://mail.google.com/mail/u/1/#inbox/jrjtXLCdDTVGSHwNdvPfVgSdFNRNdfjRKdfSXSxwgHDDVpSLFRTMCGbjsRJjVMgklmmWLsfh.
@lakesare Want to fully understand what the motivations are around this issue. Probably worth moving to Github discussions?
There's a teacher in France that uses Memcode with his pupils (see the video), and he needed a couple of updates which would enable Memcode to be used in schools.
- Email signups are needed because students frequently have gmail blocked on their school laptops.
- Student statistics are necessary for a teacher.
- Genially is a presentation site (like powerpoint), and I implemented this feature already.
This is a genius idea. I was studying earlier today and thought it'd be cool to see some stats and that's why I came here to see if such thing was being worked on :)
Count me in to help out with the implementation of some .js chart library.
@piotrvidal, agreed, I'd enjoy seeing some stats too.
For example, "43 students" could be clickable, and it could display:
- profile picture of a student (with a link to their profile)
- last time they reviewed the course
- number of flashcards they have learned, etc.

As always - welcome to PR!
@piotrvidal, please write directly to [email protected], or tell me your email here - I can't send you the env file, because Github won't give me your email.
Lol yeah I just figured that out :smile: you just got an email :)
@lakesare I've made the "X students" label clickable and redirect to:
/users/${this.props.courseDto.author.id}/${this.props.courseDto.course.id}/students-stats
I'll create the view with the profile pics of students and their stats after my exam session finishes.
There are two things I wanted to ask, though:
- What could be causing that I need to
make frontend-webpack
andmake start
after every change to see them? (I work with Angular, not React, and hot reload always worked out of the box with angular-cli, I'll also google this stuff after the exams too but maybe you already know what's up) - Should we create a specific task for this and have it assigned to me? This task about schools is a two-thing task (email logins + view with stats)
I'm not sure about a separate page for the stats, how about a modal (see '~/components/TogglerAndModal')?
- You don't need to run
make frontend-webpack
andmake start
repeatedly, they get updated on their own! You only need to refresh the browser window with CMD+R. - Agreed, I'll create the new task. Let's also invite you to our Slack (I sent you an email), I'll be able to answer more quickly there.
As a teacher I thank you for memcode!
Features I'd like to see VERY much:
- email signups - it doesn't make sense to let all students create github accounts... gmail is not really an option
- for language-courses case sensitivity would be important (english vs English) - maybe as an option per course?
- to improve privacy a user should be able to hide her/his statistics from the public. It makes sense to show the statistics to the course-owner or to the user's teacher (voluntarily; in case you want teachers to re-use others' courses), or to show the statistics just to the members of a certain group/a class, once such a feature has been developed.
Features that would be helpful:
-
being able to organise courses:
- first year
- unit 1
- unit 2
- ...
- second year
- unit 1
- unit 2
- first year
-
being able to organise students (and see their progress):
- class 1a
- student 1
- student 2
- ...
- class 1b
- ...
- class 1a