python-trainer
|
Size: 3826
Comment: spec page created....
|
Size: 4031
Comment: Grammer errors and links to screenshots...
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 15: | Line 15: |
| Python is a beautiful and powerful language. What makes it very unique is that even with it's power, it is still easy to learn and a wonderful way for students of programming to delve into programming quickly. But it would be nice to have a program to test the students results and provide challenges that are fun and changing that will help the student learn the basics of progamming. | Python is a beautiful and powerful language. What makes it very unique is that even with it's power, it is still easy to learn and a wonderful way for students of programming to delve into programming quickly. But it would be nice to have a program to test the students results and provide challenges that are fun and changing that will help the student learn the basics of programming. |
| Line 18: | Line 18: |
| * Mrs. Brower want's to teach her students about programming and working with strings. So she asks the students to start PyStart and start lesson 4 "Variables: Strings" | * Mrs. Brower wants to teach her students about programming and working with strings. So she asks the students to start PyStart and start lesson 4 "Variables: Strings" |
| Line 22: | Line 22: |
| * Mr. Vuori wants the students to take a test that automaticly grades the students on how many programs they can complete in that time. He submits his "test.pyStart" file to the students and they then take the test and send the file back to Mr. Vuori. He then can grade and review the tests. | * Mr. Vuori wants the students to take a test that automatically grades the students on how many programs they can complete in that time. He submits his "test.pyStart" file to the students and they then take the test and send the file back to Mr. Vuori. He then can grade and review the tests. |
| Line 25: | Line 25: |
| '''String compairisons''' The output of the users program could be checked for the required code. This could be done in various ways of parsing and searching the resulting output. Additionaly uses may have to code the program to output the code to a string which is read from PyStart. '''Code analasys''' Code will be anylised if neaded to make sure that the code has what it needs to meet the programming requirements. For example: PyStart can make sure that the student used the new command p.open() and didn't use p.open inside of a quote to cheet. :P |
'''String comparisons''' The output of the users program could be checked for the required code. This could be done in various ways of parsing and searching the resulting output. Additionally uses may have to code the program to output the code to a string which is read from PyStart. '''Code analyses''' Code will be analyzed if needed to make sure that the code has what it needs to meet the programming requirements. For example: PyStart can make sure that the student used the new command p.open() and didn't use p.open inside of a quote to cheet. :P |
| Line 30: | Line 30: |
| Not is PyStart great for people to learn beginners python, but is built on python itself. I will use PyGtk with the obvious Python. | Not only is PyStart great for people to learn beginners python, but is built on python itself. I will use PyGtk with the obvious Python. I threw together a quick glade file to show the basic design layout to be presented. A basic design screenshot can be found here... if my server is still running :S http://84.250.111.119/pyStart/ |
| Line 33: | Line 34: |
| There are programs that help teach programming, but this will be for students that need to learn the logic basics of python programming in a unified environment for teachers and students. For example teachers can easily create tests and quizes to quickly anilyze the students code and progress. | There are programs that help teach programming, but this will be for students that need to learn the logic basics of python programming in a unified environment for teachers and students. For example teachers can easily create tests and quizes to quickly analyze the students code and progress. |
| Line 42: | Line 43: |
| PyStart has neither been accepted or regected as a Google Summer of Code Project. | PyStart has neither been accepted or rejected as a Google Summer of Code Project. |
Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.
Launchpad entry: https://blueprints.launchpad.net/ubuntu/+spec/pystart
Packages affected: None
Summary
This spec discuss the creation of "PyStart" an application to help programming teachers teach the basics of logic and python coding in the class room. In addition it will also be able to test students on basic python code in a unified way.
Rationale
Python is a beautiful and powerful language. What makes it very unique is that even with it's power, it is still easy to learn and a wonderful way for students of programming to delve into programming quickly. But it would be nice to have a program to test the students results and provide challenges that are fun and changing that will help the student learn the basics of programming.
Use cases
Mrs. Brower wants to teach her students about programming and working with strings. So she asks the students to start PyStart and start lesson 4 "Variables: Strings"
Ashfaq is volunteering his time at a free programming basics workshop. His students want to practice there programming with a continually progressing and more challenging environment. Ashfaq recommend the students use PyStart to learn basics that are taught in the class.
- Mr. Vuori wants the students to take a test that automatically grades the students on how many programs they can complete in that time. He submits his "test.pyStart" file to the students and they then take the test and send the file back to Mr. Vuori. He then can grade and review the tests.
Scope
String comparisons The output of the users program could be checked for the required code. This could be done in various ways of parsing and searching the resulting output. Additionally uses may have to code the program to output the code to a string which is read from PyStart. Code analyses Code will be analyzed if needed to make sure that the code has what it needs to meet the programming requirements. For example: PyStart can make sure that the student used the new command p.open() and didn't use p.open inside of a quote to cheet. :P Importing more examples PyStart will have the ability to let people submit more questions and challenges to be used. This list could also be added to a collected list of tests, chapters and assignments that could be downloaded or simply included with each release.
Design
Not only is PyStart great for people to learn beginners python, but is built on python itself. I will use PyGtk with the obvious Python. I threw together a quick glade file to show the basic design layout to be presented. A basic design screenshot can be found here... if my server is still running :S http://84.250.111.119/pyStart/
Implementation
There are programs that help teach programming, but this will be for students that need to learn the logic basics of python programming in a unified environment for teachers and students. For example teachers can easily create tests and quizes to quickly analyze the students code and progress.
Code
Code will be entirely Python Programming. Created using the Python Plugin for Eclipse. Python python python!
Data preservation and migration
Data will be stored in the CVS of Bazaar. Code will also be backed-up (Backuped?) on a main server run by Jason Brower and will always have a personal copy of the software on his Programming Laptop.
Unresolved issues
PyStart has neither been accepted or rejected as a Google Summer of Code Project.
BoF agenda and discussion
GoogleSoC2007/python-trainer (last edited 2008-08-06 16:17:59 by localhost)