📌 Also check out my talks and blog posts.
Here is a list of tools I regularly use for teaching classes and assessing the understanding of my students:
- Markdown + Jekyll on GitHub Pages: I write my course material (i.e. mostly guided exercises) in Markdown format and publish it with GitHub Pages. (free)
- Codingame: I use this free online server to make my students collaborate on solving algorithmic problems together, by mob programming in the classroom. It’s also a fun way to train individually.
- Straw Poll: to regularly poll the progress of students on the exercises I gave them. It helps me decide when it’s most helpful to provide more tips on how to solve a particular exercice, to prevent students from being stuck for too long. Especially useful for remote classes.
- Google Forms: to create small quizzes (i.e. mostly at the end of each class) and quickly gather scores and results from students. This helps me determine which topic needs to be re-explained to my students.
- Survey Response Browser: to generate a PDF file that contains the assignments submitted by all my students on Google Forms, so I can review, annotate and return their responses using my iPad. (e.g. thanks to PDF Master)
- classroom-submissions-to-pdf: to generate a PDF file that contains the code submitted by all my students on a Google Classroom assignment, so I can review and annotate it on my iPad. (see video demo: How to evaluate students’ code by hand, and without paper - YouTube)
- gclass: a CLI to quickly collect the URLs submitted by my students through Google Classroom assignments, and store them in a flat text file, for batch processing.
- énoncé: a static web page to display a Markdown-formatted exercise/exam statement, with subtle variants for each student who accesses it, to help detect plagiarism.
js-test: to give auto-graded exercises or exams (including coding exercises) to my students. I wrote this open-source toolkit to help me design exercises and auto-grading scripts, deploy them online, gather answers from students and generate a graded feedback sheets that I return to students. (see video demos: 🇫🇷 Évaluer efficacement ses étudiants - YouTube)
- GitHub private repositories: I maintain several private repositories in GitHub, to keep the exams I gave to all my students, and their solutions.
- Google Classroom is a platform that one of the schools where I teach has been using to create a virtual space for each classroom, to support communication between students and teachers and to submit assignments.
Also check out this living document: js-test competitors & alternatives (for reference) · Issue #61 · adrienjoly/js-test
Last update was October 31st, 2020. History
Follow @adrienjoly on Twitter.