inginious.frontend.pages.course_admin package¶
Course administration
Submodules¶
inginious.frontend.pages.course_admin.aggregation_edit module¶
Pages that allow editing of tasks
-
class
inginious.frontend.pages.course_admin.aggregation_edit.CourseEditAggregation[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageEdit a task
inginious.frontend.pages.course_admin.aggregation_info module¶
-
class
inginious.frontend.pages.course_admin.aggregation_info.CourseAggregationInfoPage[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageList information about a aggregation
inginious.frontend.pages.course_admin.aggregation_list module¶
-
class
inginious.frontend.pages.course_admin.aggregation_list.CourseAggregationListPage[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageCourse administration page: list of aggregations
inginious.frontend.pages.course_admin.aggregation_task module¶
inginious.frontend.pages.course_admin.classroom_edit module¶
Pages that allow editing of tasks
-
class
inginious.frontend.pages.course_admin.classroom_edit.CourseEditClassroom[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageEdit a task
inginious.frontend.pages.course_admin.danger_zone module¶
-
class
inginious.frontend.pages.course_admin.danger_zone.CourseDangerZonePage[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageCourse administration page: list of classrooms
-
dump_course(courseid)[source]¶ Create a zip file containing all information about a given course in database and then remove it from db
-
inginious.frontend.pages.course_admin.download module¶
-
class
inginious.frontend.pages.course_admin.download.CourseDownloadSubmissions[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousSubmissionAdminPageBatch operation management
inginious.frontend.pages.course_admin.settings module¶
-
class
inginious.frontend.pages.course_admin.settings.CourseSettings[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageCouse settings
inginious.frontend.pages.course_admin.student_info module¶
-
class
inginious.frontend.pages.course_admin.student_info.CourseStudentInfoPage[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageList information about a student
inginious.frontend.pages.course_admin.student_list module¶
-
class
inginious.frontend.pages.course_admin.student_list.CourseStudentListPage[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageCourse administration page: list of registered students
inginious.frontend.pages.course_admin.student_task module¶
inginious.frontend.pages.course_admin.submission module¶
-
class
inginious.frontend.pages.course_admin.submission.SubmissionPage[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageList information about a task done by a student
inginious.frontend.pages.course_admin.task_edit module¶
Pages that allow editing of tasks
-
class
inginious.frontend.pages.course_admin.task_edit.CourseEditTask[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageEdit a task
-
classmethod
dict_from_prefix(prefix, dictionary)[source]¶ >>> from collections import OrderedDict >>> od = OrderedDict() >>> od["problem[q0][a]"]=1 >>> od["problem[q0][b][c]"]=2 >>> od["problem[q1][first]"]=1 >>> od["problem[q1][second]"]=2 >>> AdminCourseEditTask.dict_from_prefix("problem",od) OrderedDict([('q0', OrderedDict([('a', 1), ('b', OrderedDict([('c', 2)]))])), ('q1', OrderedDict([('first', 1), ('second', 2)]))])
-
classmethod
inginious.frontend.pages.course_admin.task_edit_file module¶
Allow to create/edit/delete/move/download files associated to tasks
-
class
inginious.frontend.pages.course_admin.task_edit_file.CourseTaskFiles[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageEdit a task
inginious.frontend.pages.course_admin.task_info module¶
-
class
inginious.frontend.pages.course_admin.task_info.CourseTaskInfoPage[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageList informations about a task
inginious.frontend.pages.course_admin.task_list module¶
-
class
inginious.frontend.pages.course_admin.task_list.CourseTaskListPage[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageList informations about all tasks
inginious.frontend.pages.course_admin.utils module¶
Utilities for administration pages
-
class
inginious.frontend.pages.course_admin.utils.CourseRedirect[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageRedirect admins to /settings and tutors to /task
-
class
inginious.frontend.pages.course_admin.utils.INGIniousAdminPage[source]¶ Bases:
inginious.frontend.pages.utils.INGIniousAuthPageAn improved version of INGIniousAuthPage that checks rights for the administration
-
get_course_and_check_rights(courseid, taskid=None, allow_all_staff=True)[source]¶ Returns the course with id
courseidand the task with idtaskid, and verify the rights of the user. Raise web.notfound() when there is no such course of if the users has not enough rights.Parameters: - courseid – the course on which to check rights
- taskid – If not None, returns also the task with id
taskid - allow_all_staff – allow admins AND tutors to see the page. If false, all only admins.
:returns (Course, Task)
-
-
class
inginious.frontend.pages.course_admin.utils.INGIniousSubmissionAdminPage[source]¶ Bases:
inginious.frontend.pages.course_admin.utils.INGIniousAdminPageAn INGIniousAdminPage containing some common methods between download/replay pages
-
get_selected_submissions(course, filter_type, selected_tasks, users, aggregations, stype)[source]¶ Returns the submissions that have been selected by the admin :param course: course :param filter_type: users or aggregations :param selected_tasks: selected tasks id :param users: selected usernames :param aggregations: selected aggregations :param stype: single or all submissions :return:
-
-
class
inginious.frontend.pages.course_admin.utils.UnicodeWriter(f, dialect=<class 'csv.excel'>, encoding='utf-8', **kwds)[source]¶ Bases:
objectA CSV writer which will write rows to CSV file “f”, which is encoded in the given encoding.
Returns the HTML of the menu used in the administration.
`current`is the current page of section