{"id":15355615,"url":"https://github.com/songquanpeng/college-admin","last_synced_at":"2026-04-08T18:31:36.403Z","repository":{"id":105033922,"uuid":"185411916","full_name":"songquanpeng/college-admin","owner":"songquanpeng","description":"一个极为简陋的教务管理系统. A toy administration system for college.","archived":false,"fork":false,"pushed_at":"2020-04-17T13:25:22.000Z","size":577,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T14:53:16.033Z","etag":null,"topics":["beginner-project","bootstrap","example","expressjs","nodejs"],"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/songquanpeng.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-05-07T13:51:40.000Z","updated_at":"2022-10-06T03:25:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"0dfed765-cfd8-452e-b628-8893c0e6a794","html_url":"https://github.com/songquanpeng/college-admin","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/songquanpeng/college-admin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songquanpeng%2Fcollege-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songquanpeng%2Fcollege-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songquanpeng%2Fcollege-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songquanpeng%2Fcollege-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/songquanpeng","download_url":"https://codeload.github.com/songquanpeng/college-admin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songquanpeng%2Fcollege-admin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31568591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["beginner-project","bootstrap","example","expressjs","nodejs"],"created_at":"2024-10-01T12:24:58.429Z","updated_at":"2026-04-08T18:31:36.396Z","avatar_url":"https://github.com/songquanpeng.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Administration System for College\n## Description\nThis is a simple administration system for college.\n\n## TODO\n+ [ ] Add an attribute \"employment\" for teacher :{\"active\",\"inactive\"}\n+ [ ] Automatically query after clicking the type button\n\n## Feature\n+ [x] Query, add, delete and modify data\n+ [x] Sign up, log in and log out\n+ [x] Get statistical data\n+ [x] Permission control\n+ [x] User management\n+ [ ] Information collection\n+ [ ] Message system\n\n## Ejs Template\n#### basic\n+ [x] header -\u003eSong\n+ [x] navigation-bar -\u003eSong\n+ [x] footer -\u003eSong\n+ [x] login-dialog -\u003eSong\n+ [x] query -\u003eLee\n+ [x] about -\u003eSong\n+ [ ] index -\u003eSong\n+ [x] insert -\u003eSong\n+ [x] statistic -\u003eLee\n+ [x] message -\u003eSong\n+ [x] error -\u003eSong\n+ [x] 404 -\u003eSong\n#### student\n+ [x] student-table  -\u003eLee\n+ [x] student-detail -\u003eSong\n+ [x] student-edit-dialog -\u003e Lee\n+ [x] student-delete-dialog -\u003e Lee\n#### teacher\n+ [x] teacher-table\n+ [x] teacher-detail\n+ [x] teacher-edit-dialog\n+ [x] teacher-delete-dialog\n#### course\n+ [x] course-table\n+ [x] course-detail\n+ [x] course-edit-dialog\n+ [x] course-delete-dialog\n#### cc-info\n+ [x] cc-info-table\n+ [x] cc-info-detail\n+ [x] cc-info-edit-dialog\n+ [x] cc-info-delete-dialog\n#### message\n+ [ ] message-list\n+ [ ] message-detail\n+ [ ] message-edit\n#### advanced\n+ [ ] discuss-area\n+ [ ] comment-area\n\n## API\n### GET\n+ index\n+ logout\n+ query\n+ about\n+ user\n### POST\n```\nlogin {\n    userID : str\n    password : str\n    userType : str {student, teacher, admin}\n}-\u003eSong\n\nquery/student {\n    Student\n}-\u003eLee\n\nquery/course {\n    Course\n}-\u003eLee\n\nquery/teacher {\n    Teacher\n}-\u003eLee\n\nquery/cc-info {\n    CourseChoosingInformation\n}-\u003eLee\n\nupdate/student {\n    studentID\n    Student\n}-\u003eLee\n\nupdate/course {\n    courseID\n    Course\n}-\u003eLee\n\nupdate/teacher {\n    teacherID\n    Teacher\n}-\u003eLee\n\nupdate/cc-info {\n    studentID\n    courseID\n    teacherID\n    chosenYear\n    CourseChoosingInformation\n}-\u003eLee\n\ninsert/student {\n    Student\n}-\u003eSong\n\ninsert/course {\n    Course\n}-\u003eSong\n\ninsert/teacher {\n    Teacher\n}-\u003eSong\n\ninsert/cc-info {\n    CourseChoosingInformation\n}-\u003eSong\n\nstatistics/students {\n    {\n        studentID\n    }\n    OR\n    {\n        major\n        courseID\n    }\n}-\u003eLee\n\ndetail {\n    type: student/teacher/admin/course/cc-info,\n    id:id/id:{studentID,courseID,teacherID,chosenYear}\n}-\u003eSong\n```\n### DELETE\n```\nstudent {\n    studentID\n}-\u003eLee\n\ncourse {\n    courseID\n}-\u003eLee\n\nteacher {\n    teacherID\n}-\u003eLee\n\ncc-info {\n    studentID\n    courseID\n    teacherID\n    chosenYear\n}-\u003eLee\n```\n\n## Model\n```javascript\nclass User{\n    static checkCredential(id, password, userType, callback){callback(error, valid)};\n    static updatePassword(id, userType, newPassword, callback){callback(error)};\n} //-\u003eSong\n\n```\n\n## Data Model\n```\nStudent {\n    studentID\n    name\n    sex\n    entranceAge\n    entranceYear\n    major\n    password\n}\n\nCourse {\n    courseID\n    name\n    teacherID\n    credit\n    grade\n    canceledYear\n}\n\nTeacher {\n    teacherID\n    name\n    sex\n    courses\n    password\n}\n\nCourseChoosingInformation {\n    studentID\n    courseID\n    teacherID\n    chosenYear\n    score\n}\n\nAdmin {\n    adminID\n    password\n    name\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsongquanpeng%2Fcollege-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsongquanpeng%2Fcollege-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsongquanpeng%2Fcollege-admin/lists"}