| A | B | C | |
|---|---|---|---|
1 | Contact lloyd@cs50.harvard.edu, malan@harvard.edu, or carter@cs50.harvard.edu if a tool you didn't have a chance to discuss should be added, or if we got any details about your tool wrong! | ||
2 | Tool | URL | Problems Solved |
3 | CS50 Codespaces | cs50.dev | Standardized programming environments via GitHub Codespaces; configurable for those "more comfortable" |
4 | compare50 | cs50.readthedocs.io/projects/compare50 | Plagiarism / similarity-detection software (akin to Moss, Etector) |
5 | CS50.ai | cs50.ai | LLM chatbot with course-related context to provide a virtual TA (Add'l work: https://cs50.ly/sigcse24, https://cs50.ly/workshop105) |
6 | Course in a Box | https://course-in-a-box.p2pu.org/ | - Jekyll plugin - Layout for writing your own textbook |
7 | GitHub Classroom | https://classroom.github.com/ | - Automates giving students template code - Helps distribute assignments |
8 | Inginious | https://inginious.org/ | - Helps distribute assignments - Solves autograding - Outputs scores to Canvas - Integrates with Moodle |
9 | Padlet | https://padlet.com/ | - Place to share and upload art for creative coding - Distributing template code |
10 | JetBrains Academy | JetBrains Academy - IntelliJ IDEs Plugin | Marketplace | - Write unit tests - Distribute code to students - Storing and autrograding complex assignments - Teaches both troubleshooting and coding at the same time |
11 | Google Docs | docs.google.com | - Organizes course materials - When embedded within Canvas pages, able to be edited live, which automatically pushes changes to other instructors teaching a course - When put in view mode for students, students can suggest changes or add questions to the Google Doc |
12 | Google Colab | colab.research.google.com | - Loads code directly from a GitHub repository - Can push code back to a GitHub repository |
13 | CanvasAPI | https://github.com/ucfopen/canvasapi | - Python library - Wrapper for interacting programmatically with Canvas, the LMS - Can store course materials as a software project and deploy them using the API |
14 | Make.com | https://www.make.com | - When you load assignments into Make, it can automatically update a Canvas page |
15 | Caccl | harvard-edtech/caccl: The Canvas App Complete Connection Library (CACCL) is an all-in-one library for building Canvas-integrated apps. By handling LTI, authorization, and api for you, CACCL makes building Canvas-integrated tools quick and easy. Keywords: Canvas LMS Instructure API LTI Authorization EdTech Education (github.com) | - Builds LTIs for Canvas, or interact with the API |
16 | CanvasCape | CanvasCape on the Chrome Web Store | - Chrome extension that has tools that overlay over your Canvas site - Analytics - Role Call - Rosters |
17 | Jekyll | https://jekyllrb.com/ | - Simple markdown files and HTML templates can automatically deploy as course websites |
18 | Gradescope | https://www.gradescope.com/ | - Manage student submissions - Grade and give feedback - Plagiarism detection |
19 | PrairieLearn | https://us.prairielearn.com/ | - Create assignments - Generates random variations of the same question, for variety of questions |
20 | Mural | https://www.mural.co | - Good for sharing inspiration with students - Collaborative prototyping |
21 | AI Diagrams | https://whimsical.com/ai | - GPT plugin - Takes code as input - Ceates a diagram of code, to more clearly demonstrate how code should work |
22 | tanushregex | https://tanu.sh/regex | - Tests regular expressions |
23 | CodeBuddy | https://github.com/srp33/CodeBuddy | - like Inginious, but other features, like pair programming assignments submissions |
24 | HelpMe (UBC Office Hours App) | https://github.com/ubco-db/helpme | - Way for students to queue for office hours - In-person and virtual office hours - Integrates with Teams |
25 | SandboxNU | github.com/sandboxnu/office-hours | - Managing office hours |
26 | My Digital Hand | https://beta.mydigitalhand.org/ | - Office hours queueing - Poor data collection |
27 | CodeWithMe Plugin for IntelliJ | https://plugins.jetbrains.com/plugin/14896-code-with-me | - Facilitates pair programming |
28 | Microsoft Word Mail Merge | https://support.microsoft.com/en-us/topic/how-to-use-the-mail-merge-feature-in-word-to-create-and-to-print-form-letters-that-use-the-data-from-an-excel-worksheet-d8709e29-c106-2348-7e38-13eecc338679 | - Automatically generating letters for academic integrity violations - Need the full version of Word (not Microsoft 365) |
29 | ClassTranscribe | https://github.com/classtranscribe | - Automatically transcribes videos - Features a search engine for transcripts |
30 | Mail Merge Plugin for Google Sheets | https://developers.google.com/apps-script/samples/automations/mail-merge | - Mail merges Google Sheets for sending email |
31 | Goblin.tools | https://goblin.tools/ | - Breaks down tasks into smaller subtasks - Estimates how long each TODO will take - Paste in a train of thought and it will extract key ideas |
32 | BNF Playground | https://bnfplayground.pauliankline.com/ | - Design BNFs - Test BNFs |
33 | Pedal | pedal · PyPI | - Python feedback library - Autograding features |
34 | CompEng | CompEng.gg (closed source) | - Continuous integration for assignments - Testing code for performance analysis - Tests code against other students' code, performance-wise |
35 | Insper | https://insper-education.github.io/active-handout/ | - Creating online materials for courses |
36 | Docker | https://www.docker.com/ | - Containerization - Consistent infrastructure for students - Starters' file |
37 | GitHub Codespaces | https://github.com/features/codespaces | - Providing cloud-based environments to students |
38 | Cookiecutter Templates | https://www.cookiecutter.io/templates | - Create templates for assignments |
39 | Managing Extensions | github.com/cs161-staff/extensions | - Automatically approves extensions on Gradescope - Links Google Forms with Gradescope |
40 | Octave | https://octave.org/ | - Free MATLAB |
41 | MATLAB Cody | https://www.mathworks.com/matlabcentral/cody | - Works with MATLAB |
42 | MATLAB Onramp | https://matlabacademy.mathworks.com/details/matlab-onramp/gettingstarted | - Self-guided MATLAB course |
43 | Google Sheets | sheets.google.com | - Can be used for scheduling a semester |