Comment(s): Not syntax errors (with the exception of last line. Just make sure to use print statement). But great job!
Criteria 2: Implementation of Project Requirements
Score Level: 4/4 Exceeds Expectations
Comment(s): You implemented the functions successfully. Next time also upload onto Github your complete code without all the comments and stuff like in iPython. This will help with reviewing code and catching bugs for you and reviewers.
Criteria 3: Software Architecture
Score Level: 4/4
Comment(s): Great job defining and naming classes and functions. Everything was written correctly and you simplified you code as much as possible. You also effectively refactored your code so that a single function doesn't try to do everything, such as with your get_average_sentence_length, prepare_text, etc. functions.
Criteria 4: Uses Python Language Features
Score Level: 4/4
Comment(s): Your knowledge of Python and general computing is very apparent in your code. You consistently used Python language features where appropriate.
Overall Score: 16/16
Great job! You were effective in refactoring your code using functions. Next time, it would be helpful to upload the entire python script file onto Github. This way I can see how you organize your code visually as well as see how you add comments and testing into your code. There are also some extreme edge cases that could break your code, such as if you divide by zero when you get the average length of a sentence. It's good to note such edge cases if you don't handle them near the function header so that if future programmers want to use functions that you built, they aren't surprised that it fails.
Thanks for the feedback! Really enjoyed the course in terms of content, ease of use and organization. It was fun to progress from almost no exposure in Python to a working knowledge in the language.
Rubric Score
Criteria 1: Valid Python Code
Criteria 2: Implementation of Project Requirements
Criteria 3: Software Architecture
Criteria 4: Uses Python Language Features
Overall Score: 16/16
Great job! You were effective in refactoring your code using functions. Next time, it would be helpful to upload the entire python script file onto Github. This way I can see how you organize your code visually as well as see how you add comments and testing into your code. There are also some extreme edge cases that could break your code, such as if you divide by zero when you get the average length of a sentence. It's good to note such edge cases if you don't handle them near the function header so that if future programmers want to use functions that you built, they aren't surprised that it fails.