辅导CPSC-422、讲解Python编程、辅导Python、讲解GUI application

- 首页 >> Python编程

CPSC-422-Python Programming

Project – Fall 2018

Date: 11/06/2018

Due Date: 12/14/2018

Problem description:

Everyone is familiar with the Canvas application/website we use to monitor our course work. Your task is

to create a GUI application using Kivy (introduced in the class) or a website using Django framework

(self-learning).

You are not asked to create all the function of the Canvas due to the limitation on time. Following are the

functionalities that must be present:

1. Login portal i.e. user name and password. Should be able to login as an Admin (professor) or

a Student.

2. For Admin Login:

i. Dashboard: Display the courses to which the admin is linked to.

ii. Files Sections: Admin should be able to add and retrieve files from the system.

iii. People section: Admin should be able to add a student to the course.

iv. Assignment section: Admin should be able to post assignments. Include Due date

feature as well.

v. Grade section: Admin should be able to post grades. You may create just a text box

and submit button for respective assignments.

vi. Admin should be able to post and view Announcements.

3. For Student Login:

i. Dashboard: Display the current courses taken by the student.

ii. Files section: User should be able to retrieve files from the system added by the

admin.

iii. Peoples section: User should be able to view the people present in the course.

iv. User should be able to view the grades for the course.

v. User should be able to view Announcements.

4. You must use a database of your choice for this project. You may use the same database file

from Assignment# 7. As per the project requirement, you may need to make alterations to the

database.

5. For the Files section, you need to store the files in your system and the file-path in the

database. While retrieving, use can use the file path from the database.

6. For simplicity, assume one admin and two students.

7. Feel free to add more functions to the projects and present them during the demo.

2

You are required to submit a full report with code and run examples. You also will do a full demo to the

project in the lab. You will be asked to modify the code during the demo to prove that you wrote the code.

You could work in groups as well.

Please use your time wisely. Divide your project into modules and move on from one to another. There

are lots of resources in the web and YouTube for you. Feel free to use it in the project. You are expected

to pick up lots of knowledge and experience on your own.


站长地图