Repository Analysis

TheOdinProject/curriculum

The open curriculum for learning web development

0.6 Likely human-written View on GitHub
0.6
Adjusted Score
0.6
Raw Score
100%
Time Factor
2026-05-30
Last Push
12,544
Stars
JavaScript
Language
69,462
Lines of Code
621
Files
33
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 33

Pattern Findings

33 matches across 3 categories. Click a row to expand file-level details.

Fake / Example Data26 hits · 32 pts
SeverityFileLineSnippet
LOWnodeJS/express/forms_and_data_handling.md24 <input placeholder="John Doe" type="text" name="fullName" id="fullName">
LOWdatabases/databases/databases_and_sql.md60INSERT INTO users (name, email) VALUES ('foobar', 'foo@bar.com');
LOWdatabases/databases/databases_and_sql.md72 WHERE email='foo@bar.com';
LOWarchive/html_css/project_design.md231. Add in some meaningless text to those divs (whether copied from the homepage or a [lorem ipsum generator](http://gene
LOW…dations/html_css/html_foundations/working_with_text.md24 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
LOW…dations/html_css/html_foundations/working_with_text.md24 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
LOW…dations/html_css/html_foundations/working_with_text.md2091. To get some practice working with text in HTML, create a plain blog article page which uses different headings, uses
LOWruby_on_rails/forms_and_authentication/form_basics.md42 Parameters: {"utf8"=>"✓", "authenticity_token"=>"jJa87aK1OpXfjojryBk2Db6thv0K3bSZeYTuW8hF4Ns=", "email"=>"foo@bar.com"
LOWruby_on_rails/forms_and_authentication/form_basics.md63Now another thing we talked about in the controller section was nesting data. You'll often want to tuck submitted data n
LOWruby_on_rails/forms_and_authentication/form_basics.md78 Parameters: {"utf8"=>"✓", "authenticity_token"=>"jJa87aK1OpXfjojryBk2Db6thv0K3bSZeYTuW8hF4Ns=", "user"=>{"first_name"=
LOWruby_on_rails/forms_and_authentication/project_forms.md58 Parameters: {"utf8"=>"✓", "authenticity_token"=>"jJa87aK1OpXfjojryBk2Db6thv0K3bSZeYTuW8hF4Ns=", "email"=>"foo@bar.com
LOWruby_on_rails/forms_and_authentication/project_forms.md67 Parameters: {"authenticity_token"=>"WUaJBOpLhFo3Mt2vlEmPQ93zMv53sDk6WFzZ2YJJQ0M=", "username"=>"foobar", "email"=>"fo
LOWruby_on_rails/forms_and_authentication/project_forms.md94 Parameters: {"authenticity_token" => "WUaJBOpLhFo3Mt2vlEmPQ93zMv53sDk6WFzZ2YJJQ0M=", "user" =>{ "username" => "foobar
LOW…vanced_forms_and_activerecord/active_record_queries.md35 [#<User id: 1, email: "foo@bar.com">]
LOW…vanced_forms_and_activerecord/active_record_queries.md891. `User.where(email: "foo@bar.com")`
LOW…vanced_forms_and_activerecord/active_record_queries.md901. `User.where("email" => "foo@bar.com")`
LOW…vanced_forms_and_activerecord/active_record_queries.md911. `User.where("email = 'foo@bar.com'")`
LOW…vanced_forms_and_activerecord/active_record_queries.md921. `User.where("email = ?", "foo@bar.com")`
LOW…vanced_forms_and_activerecord/active_record_queries.md931. `User.where("users.email" => "foo@bar.com")`
LOW…vanced_forms_and_activerecord/active_record_queries.md101The key thing to note is that `#find` returns the actual record while `#where` returns an `ActiveRecord::Relation` which
LOW…vanced_forms_and_activerecord/active_record_queries.md103`#find_by` is a really neat method that basically lets you build your own finder method. It's an alternative to using `#
LOW…tml_css/intermediate_css_concepts/custom_properties.md87<p class="cool-paragraph">Lorem ipsum dolor sit amet.</p>
LOW…tml_css/intermediate_css_concepts/custom_properties.md87<p class="cool-paragraph">Lorem ipsum dolor sit amet.</p>
LOW…tml_css/intermediate_css_concepts/custom_properties.md89<p class="exciting-paragraph">Lorem ipsum dolor sit amet.</p>
LOW…tml_css/intermediate_css_concepts/custom_properties.md89<p class="exciting-paragraph">Lorem ipsum dolor sit amet.</p>
LOWruby/basic_ruby/methods.md179 "Jane Doe"
Hyper-Verbose Identifiers4 hits · 4 pts
SeverityFileLineSnippet
LOW…kdownlint/TOP012_headingLevels/TOP012_headingLevels.js26function getAssignmentPanelLineRange(lines) {
LOW…_defaultSectionContent/TOP003_defaultSectionContent.js168function getAssignmentSectionErrors(sectionTokens) {
LOW…P013_descriptiveHeadings/TOP013_descriptiveHeadings.js31function removeTrailingPunctuation(text) {
LOWfoundations/javascript_basics/clean_code.md244function extractTextWithinBrackets(text) {
Over-Commented Block3 hits · 3 pts
SeverityFileLineSnippet
LOWruby_on_rails/rails_basics/routing.md141 # code to grab the proper Post so it can be
LOWruby/basic_ruby/nested_collections.md161 end
LOWruby/basic_ruby/nested_collections.md181teacher_mailboxes.flatten.each do |teacher|