Catalog of Teaching Tools
Tool | Problem Solved |
---|---|
Assessory | Assessory is an open source tool for smart and social assessment |
Assessory GitHub repo | GitHub repo for Assessory |
Canvas API | Access and modify data from Canvas (LMS) |
Canvas Live API | Access and modify data from Canvas (LMS) in browser |
Catch | Framework for unit tests for C++ |
Code School: Rails for Zombies | Practice code problems |
codePost | Providing feedback for code |
Colaboratory | Cloud hosted Jupyter notebook server, integrated with Google Drive and Github. Superb for authoring, hosting, and sharing Python 2 or 3 notebooks with built-in support for many popular libs (e.g. numpy, scipy, pandas, scikit-learn, TensorFlow, etc.), GPUs and Google TPUs. Also, it's free, no credit card needed, and no signup required (other than a gmail account) Example training MNIST using TPUs: bit.ly/mco-colab. (Questions? [email protected]) |
Computer-Based Testing Facility | Infrastructure for secure testing on lab computers |
CryptoZombies | Practice code problems |
Flubaroo | Do you create exams or other assessments using Google Forms? Now you gotta grade that Google Sheet? Flubaroo automates this. You take the test and tell Flubaroo that's the answer key. Now it grades all the other rows in the Sheet. Created by a teacher for teachers. |
GFormIt | Don't want to create your exam or assessment using the Google Forms editor? Put your questions & answers in a Google Doc, and use this tool to autogenerate the Form and auto-submit those answers as the answer key for Flubaroo. The author will be updating this tool soon to support multiple choice. Created by another teacher for teachers. |
Google Apps Script | Code your favorite G Suite apps (Gmail, Google Drive, Calendar, Docs, Sheets, Slides, etc.) using simple JavaScript. Check out the videos at developers.google.com/apps-script/guides/videos to get ideas of what you can do with it. (No need to use REST APIS, HTTP, nor OAuth2... all the authorization code is written for you, so you can access Google APIs as simple objects in JavaScript.) It comes free with consumer Gmail accounts or G Suite for Education accounts. |
Google Code Labs | Practice code examples |
Google Code Labs (GitHub repo) | Tools for authoring and serving codelabs |
Google Course Kit | Can't use Google Classroom because of your university LMS? Course Kit lets you use G Suite in your Classroom and integrates with your LMS as it's LTI-compatible. It supports Canvas, Moodle, Blackboard, and Sakai out-of-the-box and can integrate with others. |
Hugo | Stylized templates that convert .md files to .html files |
Illinois' queing system | Queueing tool for office hours |
Kahoot | Interactive multiple choice questioning tool |
Learning App | Web application to support learning and teaching processes with small interactive modules. |
LTI protocol | establish a standard way to integrate remotely hosted learning applications with platforms like learning management systems (LMS) and similar educational environments. |
My digital hand | Queueing tool for office hours |
PollEverywhere | Live polling tool with multiple question types. Contact Benedict Brown for how to get data out of that at [email protected]. |
PrairieLearn | Course Exam Platform |
Project Euler | Practice code problems |
Python Tutor | Practice code problems |
Quizera | Coming next fall - course exam platform |
Repl.it | instant IDE to learn, build, collaborate, and host all in one place |
Self Assessment Cards | Checks for real time need for help |
slides | Slides is a place for creating, presenting and sharing slide decks. Users can edit the HTML and CSS of the slides directly |
sololearn (learn python mobile app) | Practice code problems |
SPLICE | Standards, Protocols, and Learning Infrastructure for Computing Education |
submit50 | Collecting student submissions |
Travis | Aumotates builds, tests, and deployment |
Trello | Task manager |
Uniauth | Minimalist and framework independent package that provides common OAuth (1 & 2) consumers (or the ability to easily add more). For university authentication support |
w3resource | Practice code problems |
yoteachapp | in-class backchannel |
Type | Tool | Problem Solved |
---|---|---|
Organization | 1Password | Password Manager with support for team vaults |
Classroom | Adobe Connect | Video conferencing; live online courses |
Team Administration | Asana | Task manager; can also be used for assignment deadlines |
Assessment | check50 | Automated checking of student code |
Programming Tools | cli50 | Command-line tool via which you can (easily!) mount a directory within a container running cs50/cli, a Docker image based on Ubuntu 18.04 |
Plagiarism Detection | compare50 | Open-source alternative to Moss, work in progress |
Classroom | CS50 IDE | Cloud-based IDE providing a web-based standard environment for coding |
Programming Environment | CS50 Lab | Programming environment at lab.cs50.io for scaffolded learning |
Programming Environment | CS50 Sandbox | Temporary programming environments for students and teachers |
Online Learning | CS50 Video Player | Synchronizes instructional videos (e.g., lectures) with screen recordings so that students can toggle between the two |
Organization | Dillinger.io | Browser-based notetaking in Markdown; file exports |
Q&A | Discourse | StackOverflow-like tool, no longer used by CS50 |
Team Administration | Dropbox | Cloud storage for teams and individuals |
Q&A | Ed | Piazza alternative, currently used by CS50 |
Course Administration | Etector | Plagiarism detection software |
Course Administration | Front | Shared inboxes for teams (such as course head teams) |
Classroom | Git | Version control software,especially helpful for collaborative work |
Classroom | GitHub Pages | Hosts static sites from a GitHub repo and gives users a public URL to share their work |
Course Administration | Google Docs | Collaborative notetaking |
Team Administration | Google Drive | Cloud storage for teams and individuals |
Assessment | Google Forms | Create surveys and quizzes |
Course Administration | Google Groups | Course email list management outside of LMS |
Classroom | Google Hangouts | Video conferencing; live online courses |
Organization | Google Spreadsheets | Keeping track of grades; cross-referencing data outside of an LMS |
Assessment | Gradescope | Grading exams |
Programming Tools | help50 | Ccommand-line tool that helps students understand error messages |
Course Administration | HelpScout | Shared inboxes for teams (such as course head teams) |
Classroom | Jekyll | Stylized templates that convert .md files to .html files |
Course Administration | Moss | Plagiarism detection software |
Team Administration | Notion | Documentation and organization; wiki-like structure for easy maintenance |
Graphic Design Tools | OmniGraffle | Software for generating diagrams and other graphics for lecture slides and problem specifications |
Classroom | Poll Everywhere | In-class polling tool |
Team Administration | Quip | Team collaboration and scrumboarding |
Course Administration | render50 | Command-line tool with which you can generate syntax-highlighted PDFs of source code |
Course Administration | CS50 Render | Web app with which you can generate syntax-highlighted PDFs of source code |
Team Administration | Slack | Chat service with support for different channel chats and direct messages |
Assessment | Slido | Interactive questioning and polling |
Programming Tools | style50 | Command-line tool with which you can check your code for consistency with a style guide |
Assessment | Wufoo | Create surveys and quizzes |
Course Administration | Zapier | Automate work flows between web apps |
Classroom | Zoom | Video conferencing; live online courses |