Skip to content

Instantly share code, notes, and snippets.

@rickcnagy
Last active October 27, 2018 14:21
Show Gist options
  • Select an option

  • Save rickcnagy/9021455 to your computer and use it in GitHub Desktop.

Select an option

Save rickcnagy/9021455 to your computer and use it in GitHub Desktop.
Fake Gradebook Data: Fills every assignment in every section with fake gradebook data - useful for creating fake gradebook data for demo schools or support trial schools.
#!/Library/Frameworks/Python.framework/Versions/2.7/bin/python
"""
Fills every assignment in every section with fake gradebook data - useful
for creating fake gradebook data for demo schools or support trial schools.
"""
import requests
import qs
from tqdm import *
import random
def main():
qs.setup()
sections = qs.get_all_sections()
# =========================
# = Loop through sections =
# =========================
for i in tqdm(range(0, len(sections)), desc='POST'):
section_id = sections[i]['id']
section_enrollments = qs.get_section_enrollments(section_id)
if not section_enrollments:
continue
assignments = qs.get_assignments(section_id)
if not assignments:
continue
# get all ids enrolled in section
enrolled_ids = []
for student in section_enrollments:
enrolled_ids.append(student['smsStudentStubId'])
# get assignment ids in section
assignment_ids = []
for assignment in assignments:
assignment_ids.append(assignment['id'])
# =======================================
# = Loop through assignments in section =
# =======================================
for assignment_id in assignment_ids:
# make dict for posting
grades_dict = {}
for student_id in enrolled_ids:
grades_dict[student_id] = random.randrange(83, 100)
qs.post_grades(section_id, assignment_id, grades_dict)
if __name__ == '__main__':
main()
@Jackson1069
Copy link

NOICE

@averybelle14
Copy link

hey im thicker than a snicker

@mariah163
Copy link

why cant i do this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment