├── .github └── workflows │ └── django.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── ad ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_alter_promotion_image.py │ ├── 0003_promotion_click_times.py │ ├── 0004_alter_promotion_touchpoint_delete_touchpoint.py │ ├── 0005_promotion_touchpoint_one_online.py │ ├── 0006_promotion_external_image_alter_promotion_image.py │ └── __init__.py ├── models.py ├── repository.py ├── serializers.py ├── storage.py ├── tests.py ├── urls.py └── views.py ├── jcourse ├── __init__.py ├── asgi.py ├── paginations.py ├── renderers.py ├── settings.py ├── throttles.py ├── urls.py └── wsgi.py ├── jcourse_api ├── __init__.py ├── admin.py ├── apps.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ ├── check_duplicate.py │ │ ├── export_courses.py │ │ ├── import.py │ │ ├── merge_course.py │ │ ├── merge_user.py │ │ ├── rename.py │ │ └── update_semester.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_report_reply.py │ ├── 0003_auto_20210913_2317.py │ ├── 0004_auto_20210915_1849.py │ ├── 0005_alter_action_options.py │ ├── 0006_alter_teacher_title.py │ ├── 0007_auto_20210922_2212.py │ ├── 0008_alter_review_rating.py │ ├── 0009_alter_review_comment.py │ ├── 0010_auto_20211207_1456.py │ ├── 0011_auto_20211215_1803.py │ ├── 0012_alter_action_options.py │ ├── 0013_auto_20211216_1702.py │ ├── 0014_userpoint.py │ ├── 0015_alter_userpoint_description.py │ ├── 0016_alter_enrollcourse_user_alter_userpoint_user.py │ ├── 0017_review_modified.py │ ├── 0018_course_last_semester_teacher_last_semester.py │ ├── 0019_alter_course_review_avg_alter_review_approve_count_and_more.py │ ├── 0020_alter_review_comment.py │ ├── 0021_semester_available.py │ ├── 0022_update_point_rule.py │ ├── 0023_notice_url.py │ ├── 0024_alter_review_ordered_rule_.py │ ├── 0025_remove_course_category_course_categories.py │ ├── 0026_remove_category_count_remove_department_count.py │ ├── 0027_alter_course_categories.py │ ├── 0028_alter_review_comment.py │ ├── 0029_reviewrevision.py │ ├── 0030_alter_action_options_action_modified.py │ ├── 0031_rename_notice_announcement_and_more.py │ ├── 0032_rename_action_reviewreaction.py │ ├── 0033_notification.py │ ├── 0034_alter_reviewreaction_reaction.py │ ├── 0035_enrollcourse_created.py │ ├── 0036_coursenotificationlevel.py │ ├── 0037_alter_announcement_options_and_more.py │ ├── 0038_formercode_unique_record.py │ ├── 0039_review_search_vector.py │ ├── 0040_review_jcourse_api_search__43d524_gin.py │ ├── 0041_alter_reviewrevision_review.py │ ├── 0042_no_point_by_review.py │ ├── 0043_alter_reviewrevision_review.py │ └── __init__.py ├── models │ ├── __init__.py │ ├── base.py │ ├── course.py │ ├── course_notification_level.py │ ├── notification.py │ ├── review.py │ ├── site.py │ └── user.py ├── permissions.py ├── repository │ └── __init__.py ├── serializers │ ├── __init__.py │ ├── base.py │ ├── course.py │ └── review.py ├── signals.py ├── tasks.py ├── tests │ ├── __init__.py │ ├── test_course.py │ ├── test_course_notification_level.py │ ├── test_misc.py │ ├── test_notification.py │ ├── test_review.py │ ├── test_user.py │ └── test_utils.py ├── urls.py ├── utils │ ├── __init__.py │ ├── duplicate.py │ ├── email.py │ ├── export.py │ ├── merge_course.py │ ├── merge_user.py │ ├── point.py │ ├── rename.py │ └── spam.py └── views │ ├── __init__.py │ ├── base.py │ ├── common.py │ ├── course.py │ ├── enroll.py │ ├── notification.py │ ├── review.py │ ├── site.py │ ├── upload.py │ └── user.py ├── manage.py ├── oauth ├── __init__.py ├── admin.py ├── apps.py ├── middlewares.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_userprofile_lowercase.py │ ├── 0003_userprofile_suspended_till.py │ ├── 0004_userprofile_last_seen_at.py │ └── __init__.py ├── models.py ├── tasks.py ├── tests.py ├── urls.py ├── utils.py └── views.py ├── requirements.txt ├── scripts ├── convert_yjs_json2csv.py ├── download_from_yjs.py ├── former_code.csv ├── import_csv.py ├── import_from_wj.py └── import_from_yjs.py └── utils ├── __init__.py ├── common.py ├── course_data_clean.py ├── cut_word.py └── mail.py /.github/workflows/django.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/.github/workflows/django.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/README.md -------------------------------------------------------------------------------- /ad/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ad/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/admin.py -------------------------------------------------------------------------------- /ad/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/apps.py -------------------------------------------------------------------------------- /ad/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/migrations/0001_initial.py -------------------------------------------------------------------------------- /ad/migrations/0002_alter_promotion_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/migrations/0002_alter_promotion_image.py -------------------------------------------------------------------------------- /ad/migrations/0003_promotion_click_times.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/migrations/0003_promotion_click_times.py -------------------------------------------------------------------------------- /ad/migrations/0004_alter_promotion_touchpoint_delete_touchpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/migrations/0004_alter_promotion_touchpoint_delete_touchpoint.py -------------------------------------------------------------------------------- /ad/migrations/0005_promotion_touchpoint_one_online.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/migrations/0005_promotion_touchpoint_one_online.py -------------------------------------------------------------------------------- /ad/migrations/0006_promotion_external_image_alter_promotion_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/migrations/0006_promotion_external_image_alter_promotion_image.py -------------------------------------------------------------------------------- /ad/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ad/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/models.py -------------------------------------------------------------------------------- /ad/repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/repository.py -------------------------------------------------------------------------------- /ad/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/serializers.py -------------------------------------------------------------------------------- /ad/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/storage.py -------------------------------------------------------------------------------- /ad/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/tests.py -------------------------------------------------------------------------------- /ad/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/urls.py -------------------------------------------------------------------------------- /ad/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/ad/views.py -------------------------------------------------------------------------------- /jcourse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jcourse/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse/asgi.py -------------------------------------------------------------------------------- /jcourse/paginations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse/paginations.py -------------------------------------------------------------------------------- /jcourse/renderers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse/renderers.py -------------------------------------------------------------------------------- /jcourse/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse/settings.py -------------------------------------------------------------------------------- /jcourse/throttles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse/throttles.py -------------------------------------------------------------------------------- /jcourse/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse/urls.py -------------------------------------------------------------------------------- /jcourse/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse/wsgi.py -------------------------------------------------------------------------------- /jcourse_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jcourse_api/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/admin.py -------------------------------------------------------------------------------- /jcourse_api/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/apps.py -------------------------------------------------------------------------------- /jcourse_api/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jcourse_api/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jcourse_api/management/commands/check_duplicate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/management/commands/check_duplicate.py -------------------------------------------------------------------------------- /jcourse_api/management/commands/export_courses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/management/commands/export_courses.py -------------------------------------------------------------------------------- /jcourse_api/management/commands/import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/management/commands/import.py -------------------------------------------------------------------------------- /jcourse_api/management/commands/merge_course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/management/commands/merge_course.py -------------------------------------------------------------------------------- /jcourse_api/management/commands/merge_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/management/commands/merge_user.py -------------------------------------------------------------------------------- /jcourse_api/management/commands/rename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/management/commands/rename.py -------------------------------------------------------------------------------- /jcourse_api/management/commands/update_semester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/management/commands/update_semester.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0001_initial.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0002_report_reply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0002_report_reply.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0003_auto_20210913_2317.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0003_auto_20210913_2317.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0004_auto_20210915_1849.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0004_auto_20210915_1849.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0005_alter_action_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0005_alter_action_options.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0006_alter_teacher_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0006_alter_teacher_title.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0007_auto_20210922_2212.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0007_auto_20210922_2212.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0008_alter_review_rating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0008_alter_review_rating.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0009_alter_review_comment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0009_alter_review_comment.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0010_auto_20211207_1456.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0010_auto_20211207_1456.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0011_auto_20211215_1803.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0011_auto_20211215_1803.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0012_alter_action_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0012_alter_action_options.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0013_auto_20211216_1702.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0013_auto_20211216_1702.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0014_userpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0014_userpoint.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0015_alter_userpoint_description.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0015_alter_userpoint_description.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0016_alter_enrollcourse_user_alter_userpoint_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0016_alter_enrollcourse_user_alter_userpoint_user.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0017_review_modified.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0017_review_modified.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0018_course_last_semester_teacher_last_semester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0018_course_last_semester_teacher_last_semester.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0019_alter_course_review_avg_alter_review_approve_count_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0019_alter_course_review_avg_alter_review_approve_count_and_more.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0020_alter_review_comment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0020_alter_review_comment.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0021_semester_available.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0021_semester_available.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0022_update_point_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0022_update_point_rule.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0023_notice_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0023_notice_url.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0024_alter_review_ordered_rule_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0024_alter_review_ordered_rule_.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0025_remove_course_category_course_categories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0025_remove_course_category_course_categories.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0026_remove_category_count_remove_department_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0026_remove_category_count_remove_department_count.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0027_alter_course_categories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0027_alter_course_categories.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0028_alter_review_comment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0028_alter_review_comment.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0029_reviewrevision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0029_reviewrevision.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0030_alter_action_options_action_modified.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0030_alter_action_options_action_modified.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0031_rename_notice_announcement_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0031_rename_notice_announcement_and_more.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0032_rename_action_reviewreaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0032_rename_action_reviewreaction.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0033_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0033_notification.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0034_alter_reviewreaction_reaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0034_alter_reviewreaction_reaction.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0035_enrollcourse_created.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0035_enrollcourse_created.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0036_coursenotificationlevel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0036_coursenotificationlevel.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0037_alter_announcement_options_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0037_alter_announcement_options_and_more.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0038_formercode_unique_record.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0038_formercode_unique_record.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0039_review_search_vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0039_review_search_vector.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0040_review_jcourse_api_search__43d524_gin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0040_review_jcourse_api_search__43d524_gin.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0041_alter_reviewrevision_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0041_alter_reviewrevision_review.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0042_no_point_by_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0042_no_point_by_review.py -------------------------------------------------------------------------------- /jcourse_api/migrations/0043_alter_reviewrevision_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/migrations/0043_alter_reviewrevision_review.py -------------------------------------------------------------------------------- /jcourse_api/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jcourse_api/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/models/__init__.py -------------------------------------------------------------------------------- /jcourse_api/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/models/base.py -------------------------------------------------------------------------------- /jcourse_api/models/course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/models/course.py -------------------------------------------------------------------------------- /jcourse_api/models/course_notification_level.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/models/course_notification_level.py -------------------------------------------------------------------------------- /jcourse_api/models/notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/models/notification.py -------------------------------------------------------------------------------- /jcourse_api/models/review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/models/review.py -------------------------------------------------------------------------------- /jcourse_api/models/site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/models/site.py -------------------------------------------------------------------------------- /jcourse_api/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/models/user.py -------------------------------------------------------------------------------- /jcourse_api/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/permissions.py -------------------------------------------------------------------------------- /jcourse_api/repository/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/repository/__init__.py -------------------------------------------------------------------------------- /jcourse_api/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/serializers/__init__.py -------------------------------------------------------------------------------- /jcourse_api/serializers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/serializers/base.py -------------------------------------------------------------------------------- /jcourse_api/serializers/course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/serializers/course.py -------------------------------------------------------------------------------- /jcourse_api/serializers/review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/serializers/review.py -------------------------------------------------------------------------------- /jcourse_api/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/signals.py -------------------------------------------------------------------------------- /jcourse_api/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/tasks.py -------------------------------------------------------------------------------- /jcourse_api/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/tests/__init__.py -------------------------------------------------------------------------------- /jcourse_api/tests/test_course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/tests/test_course.py -------------------------------------------------------------------------------- /jcourse_api/tests/test_course_notification_level.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/tests/test_course_notification_level.py -------------------------------------------------------------------------------- /jcourse_api/tests/test_misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/tests/test_misc.py -------------------------------------------------------------------------------- /jcourse_api/tests/test_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/tests/test_notification.py -------------------------------------------------------------------------------- /jcourse_api/tests/test_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/tests/test_review.py -------------------------------------------------------------------------------- /jcourse_api/tests/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/tests/test_user.py -------------------------------------------------------------------------------- /jcourse_api/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/tests/test_utils.py -------------------------------------------------------------------------------- /jcourse_api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/urls.py -------------------------------------------------------------------------------- /jcourse_api/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/utils/__init__.py -------------------------------------------------------------------------------- /jcourse_api/utils/duplicate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/utils/duplicate.py -------------------------------------------------------------------------------- /jcourse_api/utils/email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/utils/email.py -------------------------------------------------------------------------------- /jcourse_api/utils/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/utils/export.py -------------------------------------------------------------------------------- /jcourse_api/utils/merge_course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/utils/merge_course.py -------------------------------------------------------------------------------- /jcourse_api/utils/merge_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/utils/merge_user.py -------------------------------------------------------------------------------- /jcourse_api/utils/point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/utils/point.py -------------------------------------------------------------------------------- /jcourse_api/utils/rename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/utils/rename.py -------------------------------------------------------------------------------- /jcourse_api/utils/spam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/utils/spam.py -------------------------------------------------------------------------------- /jcourse_api/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/views/__init__.py -------------------------------------------------------------------------------- /jcourse_api/views/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/views/base.py -------------------------------------------------------------------------------- /jcourse_api/views/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/views/common.py -------------------------------------------------------------------------------- /jcourse_api/views/course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/views/course.py -------------------------------------------------------------------------------- /jcourse_api/views/enroll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/views/enroll.py -------------------------------------------------------------------------------- /jcourse_api/views/notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/views/notification.py -------------------------------------------------------------------------------- /jcourse_api/views/review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/views/review.py -------------------------------------------------------------------------------- /jcourse_api/views/site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/views/site.py -------------------------------------------------------------------------------- /jcourse_api/views/upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/views/upload.py -------------------------------------------------------------------------------- /jcourse_api/views/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/jcourse_api/views/user.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/manage.py -------------------------------------------------------------------------------- /oauth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oauth/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/admin.py -------------------------------------------------------------------------------- /oauth/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/apps.py -------------------------------------------------------------------------------- /oauth/middlewares.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/middlewares.py -------------------------------------------------------------------------------- /oauth/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/migrations/0001_initial.py -------------------------------------------------------------------------------- /oauth/migrations/0002_userprofile_lowercase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/migrations/0002_userprofile_lowercase.py -------------------------------------------------------------------------------- /oauth/migrations/0003_userprofile_suspended_till.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/migrations/0003_userprofile_suspended_till.py -------------------------------------------------------------------------------- /oauth/migrations/0004_userprofile_last_seen_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/migrations/0004_userprofile_last_seen_at.py -------------------------------------------------------------------------------- /oauth/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oauth/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/models.py -------------------------------------------------------------------------------- /oauth/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/tasks.py -------------------------------------------------------------------------------- /oauth/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/tests.py -------------------------------------------------------------------------------- /oauth/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/urls.py -------------------------------------------------------------------------------- /oauth/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/utils.py -------------------------------------------------------------------------------- /oauth/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/oauth/views.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/convert_yjs_json2csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/scripts/convert_yjs_json2csv.py -------------------------------------------------------------------------------- /scripts/download_from_yjs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/scripts/download_from_yjs.py -------------------------------------------------------------------------------- /scripts/former_code.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/scripts/former_code.csv -------------------------------------------------------------------------------- /scripts/import_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/scripts/import_csv.py -------------------------------------------------------------------------------- /scripts/import_from_wj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/scripts/import_from_wj.py -------------------------------------------------------------------------------- /scripts/import_from_yjs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/scripts/import_from_yjs.py -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/utils/common.py -------------------------------------------------------------------------------- /utils/course_data_clean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/utils/course_data_clean.py -------------------------------------------------------------------------------- /utils/cut_word.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/utils/cut_word.py -------------------------------------------------------------------------------- /utils/mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJTU-jCourse/jcourse_api/HEAD/utils/mail.py --------------------------------------------------------------------------------