Skip to content

Latest commit

 

History

History
91 lines (87 loc) · 9.88 KB

README.md

File metadata and controls

91 lines (87 loc) · 9.88 KB

teaching-tools

Catalog of Teaching Tools

General

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? mco@google.com)
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 bjbrown@cs.yale.edu.
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

CSS50 Tools

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