{"id":23819860,"url":"https://github.com/kth/kursutveckling-web","last_synced_at":"2025-09-07T02:30:56.432Z","repository":{"id":36102911,"uuid":"175616984","full_name":"KTH/kursutveckling-web","owner":"KTH","description":"En app som sköter generering av sidan som innehåller information om kursens utveckling och historik i Kurs- och programkatalogen. Sidan innehåller bl.a. arkivsidan för historiska kursplaner och pm versioner, samt sidan för publicerade kursanalyser med kursdata för en specifik kurs.","archived":false,"fork":false,"pushed_at":"2024-04-17T12:33:53.000Z","size":24940,"stargazers_count":3,"open_issues_count":7,"forks_count":1,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-04-18T13:06:18.741Z","etag":null,"topics":["kursutveckling","parceljs","react","react-mobx","reactjs","responsive-design"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KTH.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-03-14T12:24:43.000Z","updated_at":"2024-05-01T09:24:13.393Z","dependencies_parsed_at":"2023-12-13T11:24:03.321Z","dependency_job_id":"314cce37-ba80-4cec-a676-63df0e4d7bae","html_url":"https://github.com/KTH/kursutveckling-web","commit_stats":null,"previous_names":[],"tags_count":2140,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KTH%2Fkursutveckling-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KTH%2Fkursutveckling-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KTH%2Fkursutveckling-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KTH%2Fkursutveckling-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KTH","download_url":"https://codeload.github.com/KTH/kursutveckling-web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232163086,"owners_count":18481581,"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":["kursutveckling","parceljs","react","react-mobx","reactjs","responsive-design"],"created_at":"2025-01-02T07:16:06.179Z","updated_at":"2025-09-07T02:30:56.421Z","avatar_url":"https://github.com/KTH.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to kursutveckling-web 👋\n\n![Version](https://img.shields.io/badge/version-2.0.0-blue.svg?cacheSeconds=2592000)\n![Prerequisite](https://img.shields.io/badge/node-18-blue.svg)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](#)\n\n## Course development and history web\n\n## Kursens utveckling och historik web\n\n**React** app using **mobx** and **parcel-js**.\n\nThis page displays course analysis and course data published by course coordinators sorted by years. Prospective, current and previous students can use the information for selecting courses or follow up on previous course evaluations. Teachers, course coordinators, examiners etc. can use the page as a tool for course development.\n\nDisplays:\n\n- Meny with navigation links for course information related pages (_kursinfo-web, kursinfo-admin-web_)\n- Dropdown list with all previous course syllabuses\n- Tables with course data and course analyses, as well as this course round syllabuss (and course-pm)\n- Navigation links per table to edit it in administrate tool **kursutveckling-admin-web**\n\nThe two types of course analyses, Canvas analyses and Admin Web Tool analyses, differ in their origins and data sources:\n\n- Admin Web Tool analyses, from the discontinued `kursutveckling-admin-web` tool, include the field `examinationGrade` for describing course round results. The field `alterationText` refers to changes implemented before the **current** course round. The latest analysis of this kind will be published in March 2025.\n- Canvas-based analyses data is fetched and compiled in the integration `kursutveckling-integration-api`, including the field `gradingDistribution` for describing course round results. The field `alterationText` here refers to changes planned before the **next** course round.\n\nApplication is fetching data from **LADOK-API** for:\n\n1. Course title\n2. For a list of course syllabusses for all available years in Ladok\n\nApplication is fetching data from **Kursutveckling api** to show:\n\n1. All data contained in table for course analyses and data\n\nApplication is showing course syllabuses via **kursplan-api**\n\nWeb pages is public for everyone.\n\n**All connected projects can be found here:**\n\n- [https://github.com/KTH/kursutveckling-admin-web](https://github.com/KTH/kursutveckling-admin-web)\n- [https://github.com/KTH/kursutveckling-api](https://github.com/KTH/kursutveckling-api)\n- [https://github.com/KTH/kursplan-api](https://github.com/KTH/kursplan-api)\n\n**Related projects**\n\n- [https://github.com/KTH/kursutveckling-integration-api](https://github.com/KTH/kursutveckling-integration-api)\n- [https://github.com/KTH/kursinfo-admin-web](https://github.com/KTH/kursinfo-admin-web)\n- [https://github.com/KTH/kursinfo-api](https://github.com/KTH/kursinfo-api)\n- [https://github.com/KTH/kursinfo-web](https://github.com/KTH/kursinfo-web)\n\n### Secrets for Development\n\nSecrets during local development are stored in a gitignored `.env` file (`env.in` can be used as template for your `.env` file). More details about environment variable setup and secrets can be found in [confluence](https://confluence.sys.kth.se/confluence/x/OYKBDQ).\n\n### Install\n\nFirst time you might need to use options `--ignore-scripts` because of npm resolutions:\n\n```sh\nnpm install --ignore-scripts\n```\n\nor\n\n```sh\nnpm install\n\n```\n\nYou might need to install as well:\n\n```sh\nnpm install cross-env\nnpm install concurrently\n```\n\n### Usage\n\nStart the service on [http://localhost:3000/kursutveckling/:courseCode](http://localhost:3000/kursutveckling/:courseCode).\n\n```sh\nnpm run start-dev\n```\n\n### Debug in Visual Studio Code\n\nIt's possible to use debugging options available in Visual Studio Code\nAdd a file `launch.json` to `.vscode` directory :\n\n- _Microsoft_\n\n```json\n{\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"type\": \"node\",\n      \"request\": \"launch\",\n      \"name\": \"Debug kursutveckling-web\",\n      \"program\": \"${workspaceFolder}\\\\app.js\",\n      \"envFile\": \"${workspaceFolder}\\\\.env\",\n      \"env\": {\n        \"NODE_ENV\": \"development\"\n      }\n    }\n  ]\n}\n```\n\n- _Mac, Unix and so on_\n\n```json\n{\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"type\": \"node\",\n      \"request\": \"launch\",\n      \"name\": \"Debug kursutveckling-web\",\n      \"program\": \"${workspaceFolder}/app.js\",\n      \"envFile\": \"${workspaceFolder}/.env\",\n      \"env\": {\n        \"NODE_ENV\": \"development\"\n      }\n    }\n  ]\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkth%2Fkursutveckling-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkth%2Fkursutveckling-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkth%2Fkursutveckling-web/lists"}