{"id":36535838,"url":"https://github.com/umn-cla/smartycards","last_synced_at":"2026-02-14T08:10:58.320Z","repository":{"id":260675044,"uuid":"814984867","full_name":"umn-cla/smartycards","owner":"umn-cla","description":"Study with digital flashcards","archived":false,"fork":false,"pushed_at":"2026-02-05T15:19:28.000Z","size":27997,"stargazers_count":1,"open_issues_count":15,"forks_count":1,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2026-02-05T17:48:32.003Z","etag":null,"topics":["edtech","flashcards","laravel","learning","teaching","vue"],"latest_commit_sha":null,"homepage":"https://smartycards.cla.umn.edu","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/umn-cla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-14T05:37:37.000Z","updated_at":"2026-02-05T15:22:42.000Z","dependencies_parsed_at":"2025-01-07T21:24:39.540Z","dependency_job_id":"95193e56-18d7-4c40-b4c1-add96ea0bd89","html_url":"https://github.com/umn-cla/smartycards","commit_stats":null,"previous_names":["umn-cla/smartycards"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/umn-cla/smartycards","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umn-cla%2Fsmartycards","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umn-cla%2Fsmartycards/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umn-cla%2Fsmartycards/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umn-cla%2Fsmartycards/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umn-cla","download_url":"https://codeload.github.com/umn-cla/smartycards/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umn-cla%2Fsmartycards/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29439827,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T07:24:13.446Z","status":"ssl_error","status_checked_at":"2026-02-14T07:23:58.969Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["edtech","flashcards","laravel","learning","teaching","vue"],"created_at":"2026-01-12T04:13:42.726Z","updated_at":"2026-02-14T08:10:58.315Z","avatar_url":"https://github.com/umn-cla.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Tests](https://github.com/umn-cla/smartycards/actions/workflows/test.yml/badge.svg)](https://github.com/umn-cla/smartycards/actions/workflows/test.yml)\n\n# SmartyCards\n\n\u003e Flashcards, but smarter\n\n## Introduction\n\nSmartyCards is a free, collaborative platform for studying with digital flashcards, quizzes, and games. Any student, faculty, or staff at any University of Minesota campus can use SmartyCards.\n\n- Sign in: [smartycards.cla.umn.edu](https://smartycards.cla.umn.edu)\n- Learn more: [umn-cla.github.io/smartycards](https://umn-cla.github.io/smartycards)\n\n## Features\n\n- Multiple media types: text, image, audio, video, math (LaTeX), embeds\n- Easy collaboration. Make and share decks with friends and colleagues.\n- Hints: add mnemonics to cards to help remember\n- Practice with spaced repetition: learn new content more quickly\n- Play matching games\n- AI generated practice quizzes\n- Web based – no app to download\n- Free!\n- Made by UMN College of Liberal Arts, by the people who brought you ChimeIn, Z, and Elevator.\n\n## Getting Started with Local Development\n\nPrereqs:\n\n- PHP\n- Docker\n- NodeJS\n\n```sh\n# Create a .env file\ncp .env.example .env\n\n# add credentials to env\ncode .env\n\n# copy auth.json.example to auth.json\n# this is needed for installing Laravel Nova\ncp auth.json.example auth.json\n\n# add Laravel Nova license info\ncode auth.json\n\n# Install php dependencies\ndocker run --rm \\\n    -u \"$(id -u):$(id -g)\" \\\n    -v \"$(pwd):/var/www/html\" \\\n    -w /var/www/html \\\n    laravelsail/php83-composer:latest \\\n    composer install --ignore-platform-reqs\n\n# Build\nsail build\n\n# Start Sail\nsail up\n\n# migrate the database\nsail artisan migrate:fresh --seed\n\n# Generate Key\nsail artisan key:generate\n\n# Directory Permissions\nsail artisan storage:link\nsail artisan config:clear\n\n# install npm dependencies\nnpm install\n\n# Start queue worker (in a separate terminal), if using LTI Grades\nsail artisan queue:work --verbose\n\n# start vite\nnpm run dev\n```\n\n**Related Documentation:**\n- [LTI Grade Submission Queue](docs/lti-grade-submission-queue.md) - Architecture and monitoring\n\n## Deploying\n\nWe use [deployer](https://deployer.org/) to deploy to an environment:\n\n```sh\ndep deploy \u003cenvironment\u003e --branch \u003cbranchname\u003e\n```\n\n| environment | host                                                                       |\n| ----------- | -------------------------------------------------------------------------- |\n| dev         | [cla-smartycards-dev.oit.umn.edu](https://cla-smartycards-dev.oit.umn.edu) |\n| stage       | [cla-smartycards-tst.oit.umn.edu](https://cla-smartycards-tst.oit.umn.edu) |\n| prod        | [cla-smartcards-prd.oit.umn.edu](https://cla-smartcards-prd.oit.umn.edu)   |\n\nServer configuration is managed via [UMN CLA's Ansible Playbook](https://github.com/umn-cla/ansible-rhel9).\n\n## Documentation\n\nDocs use [vitepress](https://vitepress.dev/) and are found in [./docs](./docs/).\n\n```sh\n# develop docs locally\nnpm run docs:dev\n\n# deploy docs\nnpm run docs:deploy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumn-cla%2Fsmartycards","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumn-cla%2Fsmartycards","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumn-cla%2Fsmartycards/lists"}