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.INGIniousAdminPage
Edit 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.INGIniousAdminPage
List 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.INGIniousAdminPage
Course 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.INGIniousAdminPage
Edit 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.INGIniousAdminPage
Course 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.INGIniousSubmissionAdminPage
Batch 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.INGIniousAdminPage
Couse 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.INGIniousAdminPage
List 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.INGIniousAdminPage
Course 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.INGIniousAdminPage
List 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.INGIniousAdminPage
Edit 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.INGIniousAdminPage
Edit 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.INGIniousAdminPage
List 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.INGIniousAdminPage
List 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.INGIniousAdminPage
Redirect admins to /settings and tutors to /task
-
class
inginious.frontend.pages.course_admin.utils.
INGIniousAdminPage
[source]¶ Bases:
inginious.frontend.pages.utils.INGIniousAuthPage
An 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
courseid
and 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.INGIniousAdminPage
An 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:
object
A 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