{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":635608631,"defaultBranch":"main","name":"checkpoint-management-platform","ownerLogin":"OU-CS3560","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-03T04:11:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/60114289?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706501702.0","currentOid":""},"activityList":{"items":[{"before":"9022b8e5587af69ae6ec154a861c131cfd12ffb4","after":"ca683681c346f6bb79697fe721e5208b06cf98b2","ref":"refs/heads/main","pushedAt":"2024-01-29T07:46:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: adding auth to client side\n\nFix jwt token error. jwt.exceptions.InvalidTokenError should cover all cases.\n\nFix allow origins. The [::1] does not match the [::] on the local development.\n\nFix the BeforeValidator for HttpUrl, and type incompatibility of pydantic.Url and sqlite's string field.\n\nFix greater than sign not being escaped in JSX file.","shortMessageHtmlLink":"feat: adding auth to client side"}},{"before":"4752bbed1032599af974e4932c79e11f0d0af8c0","after":null,"ref":"refs/heads/fix-deprecation-warnings","pushedAt":"2024-01-29T04:15:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"}},{"before":"382fef92d0bc9ba06903fc5339fa12038178d41b","after":"9022b8e5587af69ae6ec154a861c131cfd12ffb4","ref":"refs/heads/main","pushedAt":"2024-01-29T04:13:17.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"Merge pull request #1 from OU-CS3560/fix-deprecation-warnings\n\nFix deprecation warnings","shortMessageHtmlLink":"Merge pull request #1 from OU-CS3560/fix-deprecation-warnings"}},{"before":"964fcfee4d4ee0ae96244ad7db0cea2125e1e1a2","after":"4752bbed1032599af974e4932c79e11f0d0af8c0","ref":"refs/heads/fix-deprecation-warnings","pushedAt":"2024-01-29T04:12:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"chore: replace python-jose with pyjwt","shortMessageHtmlLink":"chore: replace python-jose with pyjwt"}},{"before":null,"after":"964fcfee4d4ee0ae96244ad7db0cea2125e1e1a2","ref":"refs/heads/fix-deprecation-warnings","pushedAt":"2024-01-19T20:49:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"fix: deprecation warnings in pydantic","shortMessageHtmlLink":"fix: deprecation warnings in pydantic"}},{"before":"f8c7d4668c17f949f6548d05b2147bd811c04a8c","after":"382fef92d0bc9ba06903fc5339fa12038178d41b","ref":"refs/heads/main","pushedAt":"2023-11-17T19:32:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: simple oauth2 with fake user db","shortMessageHtmlLink":"feat: simple oauth2 with fake user db"}},{"before":"c945c185af4f597fbacf3ee7c1493faeaf1bab18","after":"f8c7d4668c17f949f6548d05b2147bd811c04a8c","ref":"refs/heads/main","pushedAt":"2023-11-16T20:01:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: add student list page","shortMessageHtmlLink":"feat: add student list page"}},{"before":"0af73ea77b20fbd9f5d0e38d8d89604f5538e7ae","after":"c945c185af4f597fbacf3ee7c1493faeaf1bab18","ref":"refs/heads/main","pushedAt":"2023-11-16T19:42:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"fix: error display on update classroom\n\nRevise the data return from the API (client side). Add delete button and its related API function.","shortMessageHtmlLink":"fix: error display on update classroom"}},{"before":"a94dcbd50a619223bb461dc9ccf78e90d7ab5fbb","after":"0af73ea77b20fbd9f5d0e38d8d89604f5538e7ae","ref":"refs/heads/main","pushedAt":"2023-11-16T01:12:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"fix: add missing transaction commit","shortMessageHtmlLink":"fix: add missing transaction commit"}},{"before":"4e35ca5bfbe6d7ccd876ffdc576981d5a3929108","after":"a94dcbd50a619223bb461dc9ccf78e90d7ab5fbb","ref":"refs/heads/main","pushedAt":"2023-11-16T01:06:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"chore: attempt to make dev from codespaces possible","shortMessageHtmlLink":"chore: attempt to make dev from codespaces possible"}},{"before":"193b6217a02b531a77230d0a2a5eb8a8ab078953","after":"4e35ca5bfbe6d7ccd876ffdc576981d5a3929108","ref":"refs/heads/main","pushedAt":"2023-11-16T00:24:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: use migrations only for out-of-date db\n\nInstead of using alembic to create the new database, use the sqlalchemy instead.\n\nFix deprecate asyncio function calls.","shortMessageHtmlLink":"feat: use migrations only for out-of-date db"}},{"before":"3d2855471b52c9eb30f50cdaef42a513d78a8e48","after":"193b6217a02b531a77230d0a2a5eb8a8ab078953","ref":"refs/heads/main","pushedAt":"2023-11-15T20:49:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"fix: return to the classrom after create\n\nOur /classrooms/ path also got removed.","shortMessageHtmlLink":"fix: return to the classrom after create"}},{"before":"dc102f5d0299f00d8fed21e2a1ffcda019bb37ca","after":"3d2855471b52c9eb30f50cdaef42a513d78a8e48","ref":"refs/heads/main","pushedAt":"2023-11-15T20:24:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"chore: prep for production deployment","shortMessageHtmlLink":"chore: prep for production deployment"}},{"before":"54109611c9fae9b88d28db05b91cc1afb81d65ac","after":"dc102f5d0299f00d8fed21e2a1ffcda019bb37ca","ref":"refs/heads/main","pushedAt":"2023-11-15T19:55:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: experiment with chunk splitting","shortMessageHtmlLink":"feat: experiment with chunk splitting"}},{"before":"758d73a499694ebd6aadecd7958fec14cd88565d","after":"54109611c9fae9b88d28db05b91cc1afb81d65ac","ref":"refs/heads/main","pushedAt":"2023-11-15T19:07:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: switch over to postgresql as a database\n\nsqlite is still support, but it is intended to be used only while testing.","shortMessageHtmlLink":"feat: switch over to postgresql as a database"}},{"before":"14861dfbe4e7b70b853595e852113463e58a529f","after":"758d73a499694ebd6aadecd7958fec14cd88565d","ref":"refs/heads/main","pushedAt":"2023-11-15T17:10:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"chore: remove unused component","shortMessageHtmlLink":"chore: remove unused component"}},{"before":"a919c330b53afd35d63889bd33fb3f492dfa9ff0","after":"14861dfbe4e7b70b853595e852113463e58a529f","ref":"refs/heads/main","pushedAt":"2023-11-07T20:41:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"fix: incorrect location","shortMessageHtmlLink":"fix: incorrect location"}},{"before":"a6202d540ae8560f203c7f01eaec23304b2e1b11","after":"a919c330b53afd35d63889bd33fb3f492dfa9ff0","ref":"refs/heads/main","pushedAt":"2023-09-14T00:10:29.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: add classroom card component","shortMessageHtmlLink":"feat: add classroom card component"}},{"before":"77a486b3d7baf12fa7484bbcb13cfe1eb35af737","after":"a6202d540ae8560f203c7f01eaec23304b2e1b11","ref":"refs/heads/main","pushedAt":"2023-06-04T00:19:14.864Z","pushType":"push","commitsCount":3,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: add classroom create, revise tests, create temp pages\n\nClassroom begin and end date are now just date and not datetime. Tests are modified.\n\nAdd various temporary pages.","shortMessageHtmlLink":"feat: add classroom create, revise tests, create temp pages"}},{"before":"4f14e2b0609059ba2c6fd656cd68f9430a594f68","after":"77a486b3d7baf12fa7484bbcb13cfe1eb35af737","ref":"refs/heads/main","pushedAt":"2023-05-19T09:33:17.924Z","pushType":"push","commitsCount":3,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: start connecting backend and frontend\n\nRename files to pascal case.","shortMessageHtmlLink":"feat: start connecting backend and frontend"}},{"before":"8f1916836a8d920cafa414193e96904283460ee8","after":"4f14e2b0609059ba2c6fd656cd68f9430a594f68","ref":"refs/heads/main","pushedAt":"2023-05-19T06:38:50.927Z","pushType":"push","commitsCount":5,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"chore: pluralize the routes","shortMessageHtmlLink":"chore: pluralize the routes"}},{"before":"02c7b54470aaecdee2b391e433fb341b3865708a","after":"8f1916836a8d920cafa414193e96904283460ee8","ref":"refs/heads/main","pushedAt":"2023-05-18T06:05:29.239Z","pushType":"push","commitsCount":2,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"docs: add user stories","shortMessageHtmlLink":"docs: add user stories"}},{"before":"4e409b38fbca9c37d7f37ec1cebd46542fe72639","after":"02c7b54470aaecdee2b391e433fb341b3865708a","ref":"refs/heads/main","pushedAt":"2023-05-18T05:31:09.181Z","pushType":"push","commitsCount":2,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: draft the frontend, add dockerfile for the frontend","shortMessageHtmlLink":"feat: draft the frontend, add dockerfile for the frontend"}},{"before":"4eb2b5831e09933b11a2e3b7c1dfc218ffbb9670","after":"4e409b38fbca9c37d7f37ec1cebd46542fe72639","ref":"refs/heads/main","pushedAt":"2023-05-07T05:25:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"feat: add db prototypes","shortMessageHtmlLink":"feat: add db prototypes"}},{"before":"5ba939ce52412b43fc4ae015a5d0ae87b6a374f0","after":"4eb2b5831e09933b11a2e3b7c1dfc218ffbb9670","ref":"refs/heads/main","pushedAt":"2023-05-03T04:17:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"docs: revise readme","shortMessageHtmlLink":"docs: revise readme"}},{"before":null,"after":"5ba939ce52412b43fc4ae015a5d0ae87b6a374f0","ref":"refs/heads/main","pushedAt":"2023-05-03T04:11:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"krerkkiat","name":"Krerkkiat Chusap","path":"/krerkkiat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8371549?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD64vKHAA","startCursor":null,"endCursor":null}},"title":"Activity ยท OU-CS3560/checkpoint-management-platform"}