{"id":15096922,"url":"https://github.com/m2thiew/micro-lms","last_synced_at":"2025-07-18T11:34:12.059Z","repository":{"id":223949079,"uuid":"736641087","full_name":"m2thiew/micro-lms","owner":"m2thiew","description":"a thesis project for Università degli Studi di Milano Statale","archived":false,"fork":false,"pushed_at":"2024-04-28T16:05:38.000Z","size":32269,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-19T04:50:20.020Z","etag":null,"topics":["lms","t3-stack","typescript"],"latest_commit_sha":null,"homepage":"https://www.unimi.it","language":"TypeScript","has_issues":false,"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/m2thiew.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}},"created_at":"2023-12-28T13:07:37.000Z","updated_at":"2024-04-28T16:05:42.000Z","dependencies_parsed_at":"2024-04-28T17:36:00.800Z","dependency_job_id":null,"html_url":"https://github.com/m2thiew/micro-lms","commit_stats":null,"previous_names":["m2thiew/micro-lms"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/m2thiew/micro-lms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m2thiew%2Fmicro-lms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m2thiew%2Fmicro-lms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m2thiew%2Fmicro-lms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m2thiew%2Fmicro-lms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m2thiew","download_url":"https://codeload.github.com/m2thiew/micro-lms/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m2thiew%2Fmicro-lms/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265751168,"owners_count":23822726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["lms","t3-stack","typescript"],"created_at":"2024-09-25T16:02:25.534Z","updated_at":"2025-07-18T11:34:10.874Z","avatar_url":"https://github.com/m2thiew.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Micro LMS\n\nUna applicazione web costruita utilizzando [`Create T3 App`](https://create.t3.gg/).\n\n![homepage](public/homepage.png)\n\n## Prerequisiti\n\nPer utilizzare il progetto è necessario avere installato:\n- Windows 10 versione 2004 e successive o Windows 11\n- [Visual Studio Code](https://code.visualstudio.com/)\n- [Sottosistema di Windows per Linux (wsl)](https://learn.microsoft.com/en-us/windows/wsl/)\n- una distribuzione linux per wsl (p.e. [Debian](https://apps.microsoft.com/detail/9msvkqc78pk6?hl=it-it\u0026gl=IT))\n- [Docker Desktop for Windows](https://docs.docker.com/desktop/install/windows-install/)\n\n## Setup ambiente di sviluppo\n\n```bash\n# 1. Avviare la distro linux wsl\n\n# 2. Clonare il progetto\ngit clone https://github.com/m2thiew/micro-lms.git\n\n# 3. Stampa a video il percorso per avviare VS Code in modalità \"devcontainer\"\ncd micro-lms/\n./scripts/setup-print-code-shortcut.sh\n\n# Esempio output:\n# \"%LOCALAPPDATA%\\Programs\\Microsoft VS Code\\code.exe\" --folder-uri \"vscode-remote://dev-container+5c5c77736c2e6c6f63616c686f73745c44656269616e5c686f6d655c6d6d615c6d6963726f2d6c6d73/var/app\"\n\n# 4. Creare una scorciatoia sul proprio desktop impostando come \"percorso\" il valore ottenuto allo step 3.\n\n# 5. Lanciare VS Code tramite la scorciatoia creata allo step 4.\n```\n\nAl primo avvio, Visual Studio Code provvederà a creare i container necessari per lo sviluppo e, una volta terminate le operazioni di setup, si connetterà automaticamente al container `micro-lms` contenente il codice sorgente del progetto\n\n## Setup applicazione\n\n```bash\n# 1. Avviare la distro linux wsl\n\n# 2. Collegarsi al container \"micro-lms\"\ndocker exec -it micro-lms bash\n\n# 3. Installare le librerie npm dell'applicazione\nnpm install\n\n# 4. Genera le chiavi per i token JWT dell'applicazione\nnpm run-script app-generate-jwt-keys\n\n# 5. Inizializza le tabelle del database\nnpm run-script app-init-db\n\n# 6. Importa il backup dei dati\nnpm run-script app-import-data\n```\n\n## Sviluppo e debug della applicazione\n\nAvviando Visual Studio Code tramite la scorciatoia creata sul desktop, tutte le impostazioni e le estensioni necessarie per sviluppare il codice del progetto sono state automaticamente installate.\n\nPer eseguire il debug del progetto è sufficiente premete il tasto `[F5]` dentro VS Code. Verrà quindi avviato il debug del server di backend, sia della finestra di navigazione frontend (verrà avviato una istanza di Google Chrome).\n\n## Account learner per i test\n\nImportando il backup dei dati salvato nel repository, la applicazione è inizializzata con un elenco di learner e pillole già inseriti. L'utente `admin@microlms.org` ha assegnato il ruolo di \"admin\" ed è quindi abilitato a creare, modificare ed eliminare tutti i learner e le pillole presenti nella applicazione.\n\nSi riportano le credenziali di accesso utilizzabili per i test durante lo sviluppo:\n\n| email                   | password    | ruolo   | pillole assegnate |\n| :---------------------- | :---------- | :------ | :---------------: |\n| admin@microlms.org      | admin       | admin   |         6         |\n| luigi.verdi@hotmail.com | luigi.verdi | learner |         3         |\n| mario.rossi@yahoo.com   | mario.rossi | learner |         3         |\n\n---\n\nQuesto è un progetto di tesi per la [**Università degli Studi di Milano Statale**](https://www.unimi.it/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm2thiew%2Fmicro-lms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm2thiew%2Fmicro-lms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm2thiew%2Fmicro-lms/lists"}