辅导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.