nuctpy.Assignment()を使って課題を取得する
次のコードの<site_id>
を自分が受講している講義のサイトIDに置き換えて実行してみてください。
Note
サイトIDはNUCTで授業のページを見ている時のURLの<site_id>
の部分です。
https://ct.nagoya-u.ac.jp/portal/site/<site_id>/tool/xxxxxxxxxxxxxxxxxxxxxxxxxxx
import nuctpy
assignment = nuctpy.Assignment()
SITE_ID = "<site_id>"
print(assignment.site(SITE_ID))
print(assignment.my())
出力の例
[
{
'access': 'SITE',
'allPurposeItemText': None,
'attachments': [],
'author': 'hogehoge',
'authorLastModified': None,
'closeTime': {
'epochSecond': 1665500100,
'nano': 0
},
'closeTimeString': '2022-10-11T14:55:00Z',
'content': None,
'context': 'hogehoge',
'creator': None,
'dropDeadTime': {
'epochSecond': 1665500100,
'nano': 0
},
'dropDeadTimeString': '2022-10-11T14:55:00Z',
'dueTime': {
'epochSecond': 1665500100,
'nano': 0
},
'dueTimeString': '2022-10-11T14:55:00Z',
'gradeScale': 'UNGRADED_GRADE_TYPE',
'gradeScaleMaxPoints': None,
'gradebookItemId': None,
'gradebookItemName': None,
'groups': [],
'id': 'hogehoge',
'instructions': '<p>ほげほげ</p>',
'modelAnswerText': None,
'openTime': {
'epochSecond': 1662450000,
'nano': 0
},
'openTimeString': '2022-09-06T07:40:00Z',
'position': 0,
'privateNoteText': None,
'section': '',
'status': 'OPEN',
'submissionType': 'ATTACHMENT_ONLY_ASSIGNMENT_SUBMISSION',
'timeCreated': {
'epochSecond': 1662442420,
'nano': 0
},
'timeLastModified': {
'epochSecond': 1662449690,
'nano': 0
},
'title': 'タイトルほげほげ',
'allowResubmission': True,
'draft': False,
'entityReference': '/assignment/hogehoge',
'entityURL': 'https://ct.nagoya-u.ac.jp/direct/assignment/hogehoge',
'entityId': 'hogehoge',
'entityTitle': 'タイトルほげほげ'
}
]
また、nuctpy.Assignment().my()
を用いて、提出前の課題の一覧(?)を取得することができます。
import nuctpy
assignment = nuctpy.Assignment()
print(assignment.my())