parent
dd6588769e
commit
abf7720b93
4 changed files with 52 additions and 7 deletions
@ -0,0 +1,35 @@ |
||||
import os, sys, django, csv |
||||
|
||||
sys.path.append("../") |
||||
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings") |
||||
django.setup() |
||||
|
||||
from django.contrib.auth import get_user_model |
||||
from access.models import Progress |
||||
from courses.models import Vertex |
||||
|
||||
if __name__ == '__main__': |
||||
with open('./access/progress.csv') as progress_csv: |
||||
progress_reader = csv.DictReader(progress_csv) |
||||
for row in progress_reader: |
||||
vertex = None |
||||
if row['type'] == 'lesson': |
||||
vertex = Vertex.objects.get(content_type__model='tutorial', object_id=row['last_success_obj']) |
||||
|
||||
elif row['type'] == 'homework': |
||||
vertex = Vertex.objects.get(content_type__model='task', object_id=row['last_success_obj']) |
||||
|
||||
elif row['type'] == 'exam': |
||||
get_id = int(row['last_success_obj'])+10000 |
||||
vertex = Vertex.objects.get(content_type__model='task', object_id=str(get_id)) |
||||
|
||||
if vertex: |
||||
try: |
||||
Progress.objects.get_or_create( |
||||
user=get_user_model().objects.get(id=row['user']), |
||||
course_id=row['course'], |
||||
active_obj=vertex.get_next() |
||||
) |
||||
|
||||
except get_user_model().DoesNotExist: |
||||
print(row['user']) |
||||
Loading…
Reference in new issue