Templates — Homework Assignment

Templates tagged Homework Assignment

Show all Templates

Here we provide a selection of homework assignments templates and examples for school, college and university use. These often include a question and answer section already set out, along with space for the student name, course title, date and any other required information. Teachers and lecturers may also find these templates useful for preparing material for their classes.

Description of the Assignment

Related Tags

Get in touch.

Have you checked our knowledge base ?

Message sent! Our team will review it and reply by email.

Email: 

Paper and report design and layout templates

Pen perfect looking papers and reports every time when you start your assignment with a customizable design and layout template. whether you want your paper to pop off the page or you need your report to represent your data in the best light, you'll find the right template for your next paper..

papers and reports photo

Perfect your papers and reports with customizable templates

Your papers and reports will look as professional and well put together as they sound when you compose them using customizable Word templates . Whether you're writing a research paper for your university course or putting together a high priority presentation , designer-created templates are here to help you get started. First impressions are important, even for papers, and layout can make or break someone's interest in your content. Don't risk it by freestyling, start with a tried-and-true template. Remember, though: Papers and reports don't have to be boring. Professional can still pop. Tweak your favorite layout template to match your unique aesthetic for a grade A package.

Search our database of 10,000+ Microsoft Office templates.

28+ Best Free Assignment Cover Page Formats for MS Word

What is an assignment cover page, key elements for a comprehensive front page.

  • Institution Details: Begin by prominently featuring the name of your school, college, or institute. This establishes credibility and provides context for your assignment.
  • Personal Information: Include your own name to indicate authorship and ownership of the assignment. This adds a personal touch and facilitates easy identification.
  • Assignment Title: Clearly state the title of your assignment, conveying its purpose and focus. A concise and informative title sets the tone for your work.
  • Course Information: Specify the relevant course title or code to indicate the academic context in which your assignment was completed. This assists in proper categorization and organization.
  • Instructor’s Name: Acknowledge the teacher or professor who will be evaluating your assignment by including their name. This demonstrates respect and professionalism.
  • Due Date: Clearly indicate the deadline or due date for the assignment submission. This ensures timely assessment and helps you stay organized.

What are the basic tips?

  • Font style : It is always in the best interest to use bold, simple, and clear text instead of using fancy text fonts and styles. This helps the reader understand things in a better way.  Moreover, the usage of pictures behind texts must be avoided as it creates poor visibility for the reader when reading the text printed on it.
  • Presentation: Presentation plays an important role in expressing what you need to convey to someone and how you need to communicate it. Presenting the title page in the most effective manner is essential as this leaves an impression on the teacher reading the assignment. It also acts as a decisive tool for the teacher whether or not he/ she interestingly goes through the whole document.
  • Spell Check: Before handing over the assignment, one should take a brief review of all the spelling and also look for any grammatical errors.
  • Avoid plagiarism: A student must always be honest in what he writes. He should avoid copying material or texts from anywhere.
  • Personal detail: One should never forget to mention his/her name. The font size used for writing the name must be bigger so that it makes the name visible to the teacher.

Advantages of an Impressive Assignment Cover Page

  • Showcasing Professionalism: By meticulously designing your cover page, you demonstrate a strong commitment to professionalism. This attention to detail reflects positively on your work ethic and sets you apart as a dedicated student.
  • Creating a Positive Impression: A well-crafted front page sets the tone for your assignment, capturing the attention of your teacher or professor. It establishes a positive first impression, arousing their interest and encouraging them to delve further into your work.
  • Enhancing Visual Appeal: A visually appealing cover page enhances the overall presentation of your assignment. With carefully chosen fonts, colors, and layouts, you create an engaging and aesthetically pleasing introduction that captivates the reader’s attention.
  • Communicating Pertinent Information: It provides a concise summary of essential details, such as the assignment title, your name, and the due date. This ensures clarity and facilitates seamless identification and organization of your work.
  • Reflecting a Professional Attitude: By dedicating time and effort to creating an impressive cover page, you exemplify a professional attitude towards your academic pursuits. This level of dedication and care leaves a lasting impression on your teacher or professor.

Download Free Cover Page Templates

#1 – best format.

assignment-cover-page-template-for-ms-word

#2 – Assignment Cover Page for Case Study

case-study-assignment-cover-page-template-for-ms-word

#3 – Best Design for Critical Review

critical-review-assignment-cover-page-template-for-ms-word

#4 – For Any Kind of Educational Assignment

educational-assignment-cover-page-template-for-ms-word

Video Tutorial

#5 – essay assignment.

essay-assignment-cover-page-template-in-ms-word

#6 – Syllabus Assignment

syllabus-assignment-cover-page-template-for-microsoft-word

#7 – Cover Page For University Assignments

university-assignment-cover-page-template

#14 – Cover Page for Business Assignment

business-assignment-cover-page-template

#16 – Academic

Academic-Assignment

#17 – Generic Cover Page for any Assignment

Assignment-First-Page-Design

#18 – Biology Assignment

Biology-Assignment

#19 – For Chemistry Projects

Chemistry-Assignment

#20 – Cover Page for Computer Projects

Computer-Assignment

#21 – For Engineering-Related Assignments

Engineering-Assignment

#22 – For English Assignment

English-Assignment

#23 – For Geography Projects

Geography-Assignment

#24 – Mathematics

Mathematics-Assignment

#25 – Physics

Physics-Assignment

#26 – Cover Page for School Assignments

School-Assignment

#27 – Best for Science Projects

Science-Assignment

#28 – For Social Study Assignment

Social-Study-Assignment

Versatile Designs and Layouts for Every Purpose

  • Assignment Types: Our templates are designed specifically for different types of assignments, such as case studies, critical reviews, essays, syllabi, and business projects. Each template is tailored to suit the requirements and objectives of its respective assignment type.
  • Academic Disciplines: Our collection includes templates suitable for various academic disciplines like biology, chemistry, computer science, engineering, English, geography, mathematics, physics, and social studies. Each template aligns with the themes and aesthetics of its corresponding discipline.
  • Purposes: Whether you are a student, educator, or professional, our templates serve multiple purposes. They can be used for university assignments, school projects, research papers, or any academic or professional endeavor that requires a polished cover page.
  • Designs, Layouts, and Styles: Our templates offer a diverse range of designs, from minimalistic and clean to visually captivating and sophisticated. You can choose from different layouts that creatively arrange text, images, and graphics. Our templates cater to a variety of styles, ensuring there is something for everyone’s preferences.

User-Friendly Customization: Make It Your Own

  • Easy Modifications: We believe in keeping things simple. With just a few clicks, you can effortlessly modify our templates to suit your specific requirements. Change colors, fonts, and layouts with ease, and watch your cover page transform before your eyes.
  • Colors and Themes: Infuse it with the perfect color scheme and themes that truly represent your assignment. Our templates offer a wide range of options, so you can find the ideal palette and theme that resonate with your content.
  • Font Selection: The right font can make all the difference. Choose from our diverse selection of fonts to enhance the visual appeal and readability. From elegant and professional to modern and bold, we have fonts to suit every style.
  • Layout Flexibility: It should reflect your unique presentation style. With our templates, you have the freedom to experiment with different layouts, arranging titles, subtitles, images, and text blocks in a way that best suits your assignment.

Benefits of Using Professionally Designed Templates: Make an Impact with Ease

  • Time and Effort Saving: Our professionally designed templates eliminate the need to start from scratch. With pre-designed layouts, styles, and graphics, you can save valuable time and effort in creating visually appealing front pages. Simply customize the template to suit your assignment’s requirements, and you’re ready to impress.
  • Consistency and Professionalism: Using our templates ensures consistency in your assignment submissions. The standardized design elements and formatting guidelines help maintain a professional appearance throughout your work. Presenting your assignments with a polished title page enhances the overall quality and credibility of your content.
  • Visual Appeal: A visually appealing title page grabs attention and sets the tone for your assignment. Our templates are thoughtfully crafted by design professionals, incorporating aesthetically pleasing elements, color schemes, and typography. By leveraging these designs, you can effortlessly create eye-catching cover pages that captivate your professors or readers.
  • Positive Impression: First impressions matter, and a well-designed cover page leaves a positive impact on professors and readers alike. Showcasing your assignment in a professional and visually appealing manner demonstrates your dedication and attention to detail. It sets the stage for an engaging reading experience, encouraging your audience to delve deeper into your work.
  • User-Friendly Customization: Our templates are designed to be easily customizable, allowing you to add your personal touch without technical expertise. You can modify text, colors, images, and other elements to align with your assignment’s theme and requirements. This flexibility ensures that your cover page reflects your unique style while maintaining a professional look.

Tips for Maximizing the Impact: Make Your Cover Page Stand Out

  • Choose Colors Wisely: Select colors that complement your assignment’s theme and evoke the desired emotions. Vibrant colors can grab attention, while muted tones create a sense of elegance. Maintain consistency with your assignment’s overall design and avoid using too many colors that may distract from the main message.
  • Opt for Legible Fonts: Use clear and readable fonts to enhance the accessibility and professionalism of your cover page. Avoid overly decorative or complex fonts that may hinder readability. Opt for fonts that align with your assignment’s tone and maintain consistency throughout the document.
  • Incorporate Relevant Graphics: Graphics can enhance the visual appeal of your cover page and reinforce the assignment’s subject matter. Choose images or icons that are directly related to the topic or convey the assignment’s main concept. Ensure that the graphics are high-quality and appropriately sized to maintain clarity.
  • Organize Information Effectively: Arrange the information in a logical and visually appealing manner. Use headings, subheadings, and bullet points to break down content and make it easier to read. Highlight key details such as the assignment title, your name, course information, and submission date.
  • Maintain Simplicity: While it’s important to make it visually appealing, avoid cluttering it with excessive elements. Keep the design clean and uncluttered, allowing the key information to stand out. Remember, simplicity often has a greater impact than complexity.
  • Preview and Proofread: Before finalizing, preview it to ensure that all elements are properly aligned and visually balanced. Proofread the content to eliminate any spelling or grammatical errors. A polished and error-free cover demonstrates your attention to detail and professionalism.

← Previous Article

Next Article →

You may also like

teacher-certificate-templates-in-ms-word-format

  • Doctor Prescription Pad Formats
  • Printable ID Cards
  • Creative Resume Formats for Freshers
  • Modern Resume Templates
  • Best Cover Page Formats
  • Printable Report Cards
  • Business Proposal Templates
  • 22 Raffle Ticket Templates
  • Free Certificate Templates
  • Make it Memorable: Free 4th of July Flyer Templates
  • Say Goodbye with Style: Free Impactful Resignation Letter Templates
  • Share Your Appreciation: Free Memorial Day Card Templates
  • Crafted with Love: Free Mother’s Day Cards to Warm Mom’s Heart
  • Stand Out from the Crowd: 6+ Free Fact Sheet Templates
  • Make Your Mark: Free Printable Dog Name Tags for Every Tail-Wagger!
  • 7+ Free Stunning Easter Templates for Joyful Celebrations
  • 9+ Free Admit-One Ticket Templates: Flexible and Easy to Edit
  • Get Cooking with Style: 8+ Free Customizable Recipe Card Templates
  • 11+ Free Mortgage Flyer Templates to Elevate Your Marketing
  • Enhance Your Events with 20+ Unique and Free Ticket Voucher Templates
  • Relaxation Redefined: Explore Free 8+ Spa Voucher Templates
  • Certificates
  • Cover Pages
  • Educational
  • Event Templates
  • Invoices & Receipts
  • Letterheads
  • Office Related
  • Personal Use
  • 137+ Professional Reports – MS Word & Excel
  • 70+ Printable & Editable ID Card Designs
  • 59+ Proposal Formats
  • 31+ Best Flyer Designs & Formats
  • 100+ Cover Page Templates
  • 22+ Free Letterhead Designs and Formats
  • 24+ Free Resume Designs & for Freshers and Professionals
  • 136+ Printable Certificate Templates
  • 55+ Quotations & Invoices
  • Create FREE PDF Calendar Online

American Psychological Association

Sample Papers

This page contains sample papers formatted in seventh edition APA Style. The sample papers show the format that authors should use to submit a manuscript for publication in a professional journal and that students should use to submit a paper to an instructor for a course assignment. You can download the Word files to use as templates and edit them as needed for the purposes of your own papers.

Most guidelines in the Publication Manual apply to both professional manuscripts and student papers. However, there are specific guidelines for professional papers versus student papers, including professional and student title page formats. All authors should check with the person or entity to whom they are submitting their paper (e.g., publisher or instructor) for guidelines that are different from or in addition to those specified by APA Style.

Sample papers from the Publication Manual

The following two sample papers were published in annotated form in the Publication Manual and are reproduced here as PDFs for your ease of use. The annotations draw attention to content and formatting and provide the relevant sections of the Publication Manual (7th ed.) to consult for more information.

  • Student sample paper with annotations (PDF, 5MB)
  • Professional sample paper with annotations (PDF, 2.7MB)

We also offer these sample papers in Microsoft Word (.docx) format with the annotations as comments to the text.

  • Student sample paper with annotations as comments (DOCX, 42KB)
  • Professional sample paper with annotations as comments (DOCX, 103KB)

Finally, we offer these sample papers in Microsoft Word (.docx) format without the annotations.

  • Student sample paper without annotations (DOCX, 36KB)
  • Professional sample paper without annotations (DOCX, 96KB)

Sample professional paper templates by paper type

These sample papers demonstrate APA Style formatting standards for different professional paper types. Professional papers can contain many different elements depending on the nature of the work. Authors seeking publication should refer to the journal’s instructions for authors or manuscript submission guidelines for specific requirements and/or sections to include.

  • Literature review professional paper template (DOCX, 47KB)
  • Mixed methods professional paper template (DOCX, 68KB)
  • Qualitative professional paper template (DOCX, 72KB)
  • Quantitative professional paper template (DOCX, 77KB)
  • Review professional paper template (DOCX, 112KB)

Sample papers are covered in the seventh edition APA Style manuals in the Publication Manual Chapter 2 and the Concise Guide Chapter 1

assignment template

Related handouts

  • Heading Levels Template: Student Paper (PDF, 257KB)
  • Heading Levels Template: Professional Paper (PDF, 213KB)

Other instructional aids

  • Journal Article Reporting Standards (JARS)
  • APA Style Tutorials and Webinars
  • Handouts and Guides
  • Paper Format

View all instructional aids

Sample student paper templates by paper type

These sample papers demonstrate APA Style formatting standards for different student paper types. Students may write the same types of papers as professional authors (e.g., quantitative studies, literature reviews) or other types of papers for course assignments (e.g., reaction or response papers, discussion posts), dissertations, and theses.

APA does not set formal requirements for the nature or contents of an APA Style student paper. Students should follow the guidelines and requirements of their instructor, department, and/or institution when writing papers. For instance, an abstract and keywords are not required for APA Style student papers, although an instructor may request them in student papers that are longer or more complex. Specific questions about a paper being written for a course assignment should be directed to the instructor or institution assigning the paper.

  • Discussion post student paper template (DOCX, 31KB)
  • Literature review student paper template (DOCX, 37KB)
  • Quantitative study student paper template (DOCX, 53KB)

Sample papers in real life

Although published articles differ in format from manuscripts submitted for publication or student papers (e.g., different line spacing, font, margins, and column format), articles published in APA journals provide excellent demonstrations of APA Style in action.

APA journals began publishing papers in seventh edition APA Style in 2020. Professional authors should check the author submission guidelines for the journal to which they want to submit their paper for any journal-specific style requirements.

Credits for sample professional paper templates

Quantitative professional paper template: Adapted from “Fake News, Fast and Slow: Deliberation Reduces Belief in False (but Not True) News Headlines,” by B. Bago, D. G. Rand, and G. Pennycook, 2020, Journal of Experimental Psychology: General , 149 (8), pp. 1608–1613 ( https://doi.org/10.1037/xge0000729 ). Copyright 2020 by the American Psychological Association.

Qualitative professional paper template: Adapted from “‘My Smartphone Is an Extension of Myself’: A Holistic Qualitative Exploration of the Impact of Using a Smartphone,” by L. J. Harkin and D. Kuss, 2020, Psychology of Popular Media , 10 (1), pp. 28–38 ( https://doi.org/10.1037/ppm0000278 ). Copyright 2020 by the American Psychological Association.

Mixed methods professional paper template: Adapted from “‘I Am a Change Agent’: A Mixed Methods Analysis of Students’ Social Justice Value Orientation in an Undergraduate Community Psychology Course,” by D. X. Henderson, A. T. Majors, and M. Wright, 2019,  Scholarship of Teaching and Learning in Psychology , 7 (1), 68–80. ( https://doi.org/10.1037/stl0000171 ). Copyright 2019 by the American Psychological Association.

Literature review professional paper template: Adapted from “Rethinking Emotions in the Context of Infants’ Prosocial Behavior: The Role of Interest and Positive Emotions,” by S. I. Hammond and J. K. Drummond, 2019, Developmental Psychology , 55 (9), pp. 1882–1888 ( https://doi.org/10.1037/dev0000685 ). Copyright 2019 by the American Psychological Association.

Review professional paper template: Adapted from “Joining the Conversation: Teaching Students to Think and Communicate Like Scholars,” by E. L. Parks, 2022, Scholarship of Teaching and Learning in Psychology , 8 (1), pp. 70–78 ( https://doi.org/10.1037/stl0000193 ). Copyright 2020 by the American Psychological Association.

Credits for sample student paper templates

These papers came from real students who gave their permission to have them edited and posted by APA.

Ohio State nav bar

The Ohio State University

  • BuckeyeLink
  • Find People
  • Search Ohio State

Using the Transparent Assignment Template

<null>

Developed by Mary-Ann Winkelmes, Transparency in Learning and Teaching (TILT) is a straightforward framework for assignment design that supports student success by making the goals, process, and expectations for their learning clear. Using TILT  has been shown to improve learners' academic confidence and success, metacognitive awareness, and sense of belonging in class (Winkelmes et al., 2016). The TILT process centers around defining (and then communicating to students) three key components of your assignment: purpose , tasks , and criteria for success .

First, think about what you want students to gain from the assignment. What should they understand about course concepts? What knowledge and skills will they gain by undertaking the assignment? How does the assignment connect to students’ lives or the world beyond the classroom? 

Next, list the steps students should take when completing the assignment. In what order should they do specific tasks, what do they need to be aware of to perform each task well, and what mistakes should they avoid?

Lastly, clarify the criteria for success on the assignment. What are the characteristics of a successful submission? How does excellent work differ from adequate work? Be prepared to provide a scoring rubric and examples of sample submissions to support students in understanding the criteria.

Alongside the TILT framework, Winkelmes and colleagues developed a template to support instructors in planning out the purpose, tasks, and criteria for an assignment. Evidence gathered from use of this Transparent Assignment Template demonstrated its ability to promote academic success and reduce achievement gaps for underrepresented and nontraditional students (Winkelmes et al., 2016).

Here we present a modified version of the Transparent Assignment Template, with additional rows to plan expected learning outcomes (ELOs) and examples to share with students. The completed model below shows preliminary plans for an education course assignment that asks students to generate a lesson plan using artificial intelligence (AI), and then evaluate and revise that lesson plan. Keep in mind that these are just planning notes ( you can view the final assignment here ).

Download our adapted Transparent Assignment Template to help with planning your next assignment.  

Transparent Assignment Template 

Assignment Name: AI-Generated Lesson Plan

Due Date: March 7, 2024

ComponentDescription

Define the learning outcomes, in language and terms that help students recognize how this assignment will benefit their learning.

You will be able to:


Indicate how the specific knowledge and skills involved in this assignment will be important in students’ lives beyond the contexts of this assignment, this course, and this college.

Understand uses of AI for planning lessons. Understand the benefits and limitations of AI. Recognize an effective lesson plan.

Critically analyze AI output for deficiencies. Evaluate an existing lesson plan's strengths and weaknesses. Apply best practices from course material/class discussion in lesson plans. Align lesson plan to learning outcomes. Reflect upon and support lesson plan changes and choices.


List any steps or guidelines, or a recommended sequence for the students’ efforts. Use Academic Integrity Icons to communicate approved and restricted activities.
.

Define the characteristics of the finished product. 

The revised lesson plan:

The reflection:


Provide multiple examples of what these characteristics look like in real-world practice, to encourage students’ creativity and reduce their incentive to copy any one example too closely.

The original Transparent Assignment Template created by Mary-Ann Winkelmes (2013) and the remixed version presented above are licensed under a   Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License .  

Winkelmes, M. (2013). Transparency in Teaching: Faculty Share Data and Improve Students’ Learning. Liberal Education 99 (2).

Wilkelmes, M. (2013). Transparent Assignment Design Template for Teachers. TiLT Higher Ed: Transparency in Learning and Teaching. https://tilthighered.com/assets/pdffiles/Transparent%20Assignment%20Templates.p

Winkelmes, M., Bernacki, M., Butler, J., Zochowski, M., Golanics, J., Weavil, K. (2016). A Teaching Intervention that Increases Underserved College Students’ Success. Peer Review.

Search for Resources

for Education

  • Google Classroom
  • Google Workspace Admin
  • Google Cloud

Easily distribute, analyze, and grade student work with Assignments for your LMS

Assignments is an application for your learning management system (LMS). It helps educators save time grading and guides students to turn in their best work with originality reports — all through the collaborative power of Google Workspace for Education.

  • Get started
  • Explore originality reports

TBD

Bring your favorite tools together within your LMS

Make Google Docs and Google Drive compatible with your LMS

Simplify assignment management with user-friendly Google Workspace productivity tools

Built with the latest Learning Tools Interoperability (LTI) standards for robust security and easy installation in your LMS

Save time distributing and grading classwork

Distribute personalized copies of Google Drive templates and worksheets to students

Grade consistently and transparently with rubrics integrated into student work

Add rich feedback faster using the customizable comment bank

Examine student work to ensure authenticity

Compare student work against hundreds of billions of web pages and over 40 million books with originality reports

Make student-to-student comparisons on your domain-owned repository of past submissions when you sign up for the Teaching and Learning Upgrade or Google Workspace for Education Plus

Allow students to scan their own work for recommended citations up to three times

Trust in high security standards

Protect student privacy — data is owned and managed solely by you and your students

Provide an ad-free experience for all your users

Compatible with LTI version 1.1 or higher and meets rigorous compliance standards

Google Classroom picture

Product demos

Experience google workspace for education in action. explore premium features in detail via step-by-step demos to get a feel for how they work in the classroom..

“Assignments enable faculty to save time on the mundane parts of grading and...spend more time on providing more personalized and relevant feedback to students.” Benjamin Hommerding , Technology Innovationist, St. Norbert College

assignment template

Classroom users get the best of Assignments built-in

Find all of the same features of Assignments in your existing Classroom environment

  • Learn more about Classroom

Explore resources to get up and running

Discover helpful resources to get up to speed on using Assignments and find answers to commonly asked questions.

  • Visit Help Center

PDF

Get a quick overview of Assignments to help Educators learn how they can use it in their classrooms.

  • Download overview

PDF

Get started guide

Start using Assignments in your courses with this step-by-step guide for instructors.

  • Download guide

assignment template

Teacher Center Assignments resources

Find educator tools and resources to get started with Assignments.

  • Visit Teacher Center

Video

How to use Assignments within your LMS

Watch this brief video on how Educators can use Assignments.

  • Watch video

Turn on Assignments in your LMS

Contact your institution’s administrator to turn on Assignments within your LMS.

  • Admin setup

assignment template

Explore a suite of tools for your classroom with Google Workspace for Education

You're now viewing content for a different region..

For content more relevant to your region, we suggest:

Sign up here for updates, insights, resources, and more.

Teachy logo

ASSESSMENT GENERATOR

Assignment Generator

Automatically create assignments based on a question bank with over 200,000 exercises. find questions from a variety of subjects, such as: mathematics, english, history, geography, science, and much more.

Create your own assignments and tests with Teachy and we will automatically grade them!

Easily navigate through thousands of questions to create your test. Print it or send it directly to students on the platform. Once completed, it will be graded automatically! Curious? Come and revolutionize your classes with Teachy!

Why are Teachy Assessment Generators the most complete available ?

Complete tool:.

prepare assignments and quizes with more than 200 thousand questions aligned to the BNCC. With the platform, you have access to a wide range of materials to enrich your teaching.

Custom filters:

In just a few clicks, you can create specific tests for all subjects, on various topics and for any school level. It is possible to customize with the number of questions and type of difficulty.

Improved student performance:

By using Teachy's test bank tool, you offer the best material to your students. We offer high-quality resources, carefully chosen for learning for any class.

Strategic timing:

With the create assignment tool, teachers save precious time previously spent on manually creating assessments. Instant access to exercise lists allows you to focus on lesson planning and student engagement.

Access Anywhere:

Teachy offers the flexibility of accessing the test generator from anywhere, at any time. With accessibility, teachers have more freedom to manage time and resources, making their work more agile.

Teachy logo

We reinvent the lives of teachers with artificial intelligence

2023 - All rights reserved

Everyday Chaos and Calm

Free Printable Assignment Trackers for Students

Printables | 0 comments

Need to stay more organized at school? Keep track of all of your assignments with these free printable assignment trackers! They are perfect for students, parents, and teachers to use to help kids ( or adults!) stay on top of their assignments and never forget to turn something in!

Whether you have a middle school, high school, or college student these assignment tracker templates can help them stay organized and get better grades!

** This website contains affiliate links. If you make a purchase using one of these links, I may earn a commission. Please click here for more information about cookies collected and our privacy policy **.

They can  be used to track general homework assignments, reports, quizzes, exams, and more. They are also perfect for tracking the grades received on assignments to make sure you are on track for the grade you want in a specific class. 

printable assignment trackers

How to Print and Use the Assignment Trackers

These assignment tracker templates help you stay on track of all assignments, reports, tests, and homework throughout a class or school year. 

Each tracker has columns  to list the assignment, the due date, and if the assignment has been completed. 

Some of the trackers also have a place to prioritize  the assignments and record the grade received.

These homework trackers deserve a place in any student’s school notebook or binder to help them keep their grades up! 

You might also like these organizational tools to help keep your school days organized:

Printable To Do List Templates

Printable Daily Planners

Weekly To Do List Templates

 Printable Attendance Sheets

Free Printable Calendars

assignment tracker example pages

Download the Printable Assignment Trackers Now

There are lots of different assignment tracker templates to choose from- so pick on that works best for you!

To download, simply click on the image of the tracker you want and a new window will open for you to download to your device. 

These trackers are free for personal or classroom use only. 

Assignment Tracker Template #1

printable assignment tracker, PDF, instant download

Download the Assignment Tracker Now

Assignment Tracker Template #2

printable assignment tracker, PDF, instant download

Assignment Tracker Template #3

printable assignment tracker, PDF, instant download

Assignment Tracker Template #4

printable assignment tracker, PDF, instant download

Assignment Tracker Template #5

printable assignment tracker, PDF, instant download

Assignment Tracker Template #6

printable assignment tracker, PDF, instant download

Assignment Tracker Template #7

printable assignment tracker, PDF, instant download

You are free to use these printable homework trackers for personal use at home or in the classroom. Please don’t share the file, but if you’d like to share the trackers with friends, please forward this page to them so that they can download the file themselves. These downloads may not be used in any commercial fashion.

You may also like these educational resources:

Free Printable Divisibility Rules Charts for Math

Free Printable Reading Logs for Kids and Adults

Free Printable Fraction Strips

Free Printable Place Value Charts

Free Printable Odd and Even Numbers Charts

Free Printable Number Lines

Free Printable Addition Charts and Worksheets

Save & Share!

Submit a Comment Cancel reply

Your email address will not be published. Required fields are marked *

Free Coloring Pages

Love Everyday Chaos & Calm?

Did you enjoy these free printables? Support my work!

Process Street

Work Assignments Template

Identify assignees for tasks, define task parameters, submit task parameters to manager for approval, approval: task parameters.

  • Define Task Parameters Will be submitted

Initiate Draft Work Assignment Template

Identify required deliverables.

  • 3 Prototype
  • 4 Completed Task

Input Required Deliverables into Template

Identify timeline for task completion, input timeline into template, identify required resources.

  • 2 Equipment
  • 3 Access to Systems

Input Required Resources into Template

Review draft work assignment template, approval: draft work assignment template.

  • Initiate Draft Work Assignment Template Will be submitted

Address Feedback from Approval Task

Finalize work assignment template, distribute finalized work assignment template to assignees, review assignees’ understanding and acceptance of assignments, approval: assignee understanding and acceptance.

  • Review Assignees’ Understanding and Acceptance of Assignments Will be submitted

Initiate Work on Assignments

Monitor progress of assignments.

  • 2 Behind Schedule
  • 3 Completed

Take control of your workflows today.

More templates like this.

assignment template

WTO / Education / Charts / 22 Free Printable Homework Planners (Templates)

22 Free Printable Homework Planners (Templates)

A homework planner serves as an essential tool, similar to a journal, that enables students to keep track of their assignments and deadlines.

Utilizing this planner ensures you remain up-to-date with all your homework and assignments, along with their respective due dates.

Employing this planner minimizes the chances of overlooking deadlines, helping you stay organized and focused throughout your academic journey.

As a student, possessing such a planner is crucial in managing your school work efficiently and avoiding last-minute scrambles. This tool allows you to stay informed about upcoming tasks and prioritize your homework based on deadlines and task complexity.

Regardless of whether you choose a physical notebook or a digital planner, having a planner simplifies school life management. By utilising a template to create your personalised planner for homework, you can effectively organise your tasks and time, allowing for a more relaxed mental state.

Editable Templates

Free Printable Homework Planner Template 01 for Word File

Why Keep a Homework Planner? 

You can get many benefits as a student if you choose to keep a planner for your homework and assignments. With it, you will be able to improve your productivity, especially if you have a part-time job . It would be best if you have this planner to ensure that you dedicate enough time to each task and complete them all successfully. This way, you will increase your productivity and, hence, achieve better and higher-quality output.

This planner will help you plan your time properly . With a planner, you can manage your time wisely, which will help you meet your deadlines and avoid any stress. In addition, a planner will help you improve your organisational skills. That means you will be a more organized student with fewer instances of forgetfulness and confusion. You will learn how to keep your commitments and meet your deadlines.

Another important aspect of the planner is that you will be able to track your achievements and goals. Making a list of your assignments, homework, and to-do lists in your planner will help you track what you have completed and what is still pending. This planner will also make you more responsible. This means, with a planner, you are more likely to develop a sense of responsibility that will ensure you remain focused on your school tasks and achieve all your goals as planned. 

How to Create a Homework Planner?

You need to know how to create this planner because having one is important and beneficial. You can use any of the ways mentioned below to create your own planner according to your requirements.

Explained below are the five ways you can create your planner:  

Method 1: Design your own homework planner

  • Choose all the planning sheets you will need in your planner. This may include a monthly calendar, a weekly planning sheet, and a daily to-do list . You can use sticky notes to add information to your calendar or choose to use sticky notes to add important details to specific dates.
  • The next step is to download free templates for different kinds of sheets that you have chosen for your homework planner and then print them. You can use notebook paper, blank printing paper, or other printed papers for printing, depending on your style and planning design.
  • You should then organize your papers in a way that you want them to appear in your planner. You can start with the monthly sheets, then the weekly ones, and finally the daily papers. Because school schedules are usually divided into weeks rather than months, having separate sheets for weeks and days ensures continuity in planning even if the month changes midweek. 
  • The next step is to create sections for your planner by using color-coded sheets, dividers, tape, or post-notes to mark the presence of two sections or mark important sections.
  • After that, you can creatively design your planner cover by drawing and painting it, decorating it with your favorite stickers, or designing and printing out a cover on the computer.
  • Since you already have the sections divided, you need to decide what each section will include. You can categorize your planner sections according to subjects. Monthly, weekly, and daily categories can be created within the sections.
  • The final step in designing your own planner is to bind the papers together and put a cover. You can choose to either glue or staple the papers together. Your planner is now ready for you to add information about your assignments and homework. You can use your planner for assignments from one class or different classes. Make sure to highlight each task using a different color of ink.

Method 2: Use a standard notebook

  • The first step is to choose a planner notebook based on what you need and the number of assignments and homework you might receive for each class, from the various homework planners available. 
  • The next step is to decorate your notebook, a journal, or a composition book. Be creative and either draw or glue decorations on your notebook. Decorating your planner will help you stay motivated when using a planner.
  • Then, you should divide your notebook into sections like the ones mentioned earlier: the monthly sections, weekly sections, and daily to-do list. You can count the number of sheets you need for each section and divide them using dividers, folding corners of the papers, and using tape or coloured sheets.
  • Ensure that you label all the sections that you have created in your planner to make it easier to indicate the right information in the right place. You can create the label by writing, drawing, or using stickers.
  • The next step is to draw your calendars so that you can plan your month based on the information in your planner. You should make a calendar by drawing a large box, dividing it into four columns and seven rows, naming the days of the week on top of each column, naming the months, and including the correct dates.
  • Ensure that you create your weekly planning sheets since these are the ones you will use the most. Most of your homework and your assignment will be included in the weekly sections. You will need to divide it into eight columns, seven for the days of the week and one extra column for notes.
  • The final step of using a standard notebook to create your planner includes the required assignments and homework. Ensure you organize your tasks based on deadlines to ensure you meet all your deadlines.

Method 3: Use a binder

  • Choose a binder that will fit all the necessary papers that you need to include in your planner. This includes the assignments sections, the calendars, and the weekly planners. Try to minimize the number of papers in the binder so that you can easily access information about your assignments.
  • The next step is to decide how you want to organize your planner for your homework. You should include the monthly calendar, weekly sections, and daily to-do lists. Using a binder will make it easier to add more sections and papers in the future when needed. That means you do not have to focus much on the number of papers for each section.
  • The next step is to print out your planning sheets, including blank calendars and blank weekly planning sheets. You can edit and download customized homework planning sheet templates and then print them for use. After printing, insert these planning sheets into your binder.
  • The fourth step will be to divide your planning sheets using dividers so that you can separate and access each section easily. You should also label these sections appropriately. Finally, you should open your binder rings and insert the to-do list, the weekly sections, the calendar, and a special index page to help you with arranging the pages.
  • The final step is to include your homework and assignments sections. At this point, the binder is ready to be used as a homework planner, and you can start planning and organizing your schoolwork.

Method 4: Use a digital planner

  • Select a digital planner that can be used on your laptop, iPad, or smartphone. For example, you can use note-taking or other calendar apps as your digital planner for your homework.
  • The next step is to either take notes or design a custom planner meant to organize your school homework and assignments directly into the apps.
  • Finally when including details about your assignment, ensure you focus on these three important times; new semester, new year or new season, Sundays, and classes.
  • For the upcoming semester (year or season), you can include all the set dates for important activities like tests and deadlines. The apps help you update your weekly sections on Sundays, as they mark the start of the new week. Finally, in class, you can use the app to update information in your planner for to-do lists, key dates, lengthy assignments, projects, tests, and final exams.

Method 5: Use a template

You can also choose to use a template to prepare your planner for homework. A template is the easiest method to use since you will be required to download a premade planner and customize it to suit your homework needs.

You can easily edit a template and fill in the required information. Also, you can choose to download and print it, then paste it in your notebook to use as your daily planner. Whatever method you choose, the template for homework planner is not time-consuming and guarantees you less stress during the preparation process.

Free Customizable Homework Calendar Template as Word File

In the case of a to-do list, you do not have to mention every single thing you intend or plan to do during the day. This will be difficult if something unexpected occurs or you decide to do something other than what you planned. As a student, the best way is to organize the tasks you need to complete immediately, the tasks you will complete in a couple of hours, and the tasks you will do on another day. It is about which assignment or homework is the most important.

What to Include in a Homework Planner

The information in this section will help you create a comprehensive planner that will assist you in organizing your homework and assignments.

Here is what you need to include in your planner once you have created it using any of the methods mentioned above:

Regular times for homework

You need to include a regular block of homework time. This is the time that you have dedicated to doing your homework. Setting regular times for homework is important, as it will help you plan for extra study and other school work you may have.

Due dates of homework assignments

The deadlines and due dates for your homework and assignments should also be included in the planner. This will help you remember what you need to do and when to ensure you submit your work on time.

Dates of tests

Your planner should include information about your homework and the test dates. You need to plan and organize your time to study and prepare for your tests. Including this information will help you stay informed about the upcoming tests.

Any special events to attend

In case you need to attend a dance, party, celebration, or any other special event, you should include it in your planner. This is important, as you will not have time for your homework if you have not planned it properly in your schedule.  

Deadlines for signing up for standardized tests

Standardized tests like the SATs are important tests for you as a student. If you are interested in taking such exams, you need to note the deadlines for registering for these standardised tests in your homework planner. That way, you can prepare for the tests and stay alert about applying.

Your planner should also have information about your school fee due date. You have to remind your parents or guardians about paying your school fees, and that is why it is important to include this information in your planner.

Dates of school holidays

Since you will be checking your planner for information about your homework, assignments, and tests, the planner is a good place to indicate the dates of any upcoming school holidays. This will help you remember to do all that is required before the school holiday.

Best Practices to Follow

When creating and filling your  planner, there are tips that you should remember. These tips are some of the best practices you need to adapt and follow for effective homework planning.

Some of these best practices include the following:  

1. Choose the right planner for you

It is important to choose the right planner for your homework and assignment needs. Your planner is meant to help with your school life by organizing your schoolwork. That means choosing your planner is the first and most important thing you should do. Choose what is most suitable for you, whether it is a notebook or a digital planner.

2. Set weekly goals

You need to include your weekly goals in your planner. Apart from your homework and assignments, you can also include your weekly goals in the planner. An example of a weekly goal can be studying for about 45 minutes to improve your grades.

3. Keep track of upcoming assignments

For the planner to be beneficial, remember that it is not enough to note your homework and assignment details. As a student, you must track those assignments that are due soon. It will not be beneficial to have a homework planner and still forget to complete assignments on time.

4. Practice time management

When creating and filling in your planner, you need to practice time management. As a student, managing school and your personal life requires you to learn how to manage your time. Ensure you allocate appropriate time for each school task, homework, and assignment. That way, you can have more time to indulge in other activities.

5. Keep it positive 

Ensure to include positive information in your planner. You can congratulate yourself by adding positive notes in the planner every time you complete your work and school assignments. This will encourage you to stay focused on adhering to the planner.  

Final Thoughts

As a student, you need to have a method to organise your school work and your personal time. You might feel overburdened or even forget to complete some of these tasks as you balance your homework, assignments, and other schoolwork. That is why you need a homework planner. You can easily make a planner to ensure you stay organized and responsible, and always remember to complete your homework. Use our customized templates to create your planner today.

About This Article

Madison Edgar

Was this helpful?

Great! Tell us more about your experience

Not up to par help us fix it, keep reading.

Graph Paper Guide and Templates [2021]

Education , Guides

20+ free printable graph paper templates – pdf.

School Schedule

12 Free Class Schedule Templates

How to Make Pie Chart

Analysis , Charts

24 free pie chart templates – powerpoint – excel.

Weight Loss Chart

Free Weight Loss Charts & Templates (Word, Excel)

Thank you for your feedback.

Your Voice, Our Progress. Your feedback matters a lot to us.

  • -3 more templates
  • No results for

Assignments Board

Serene avatar

3 templates

Simple assignments database with multiple filtered view types.

About this template

Stay organized using simple tools and survive this semester.

  • Study Planner

More by Serene

A template preview for Monk Mode Student Template

Monk Mode Student Template

A template preview for Minimalist University Dashboard

Minimalist University Dashboard

More like this

A template preview for Assignment Tracker

Assignment Tracker

Dzifianu Afi

A template preview for Cute and Simple Student Assignment Tracker

Cute and Simple Student Assignment Tracker

A template preview for Student Planner

Student Planner

Related content

Setting up Notion for school

Setting up Notion for school

Back to school roundup 2022 thumb

The best student and teacher templates to prep for day one of school

assignment template

Featured in

Top 10 free school assignments templates, 10 templates.

assignment template

Notion's study buddy pack: Level up your notes

8 templates.

assignment template

  • Skip to main content
  • Skip to main navigation

Grading Rubrics

A rubric, or “a matrix that provides levels of achievement for a set of criteria” (Howell, 2014), is a common tool for assessing open-response or creative work (writing, presentations, performances, etc.). To use rubrics effectively, instructors should understand their benefits, the types and uses of rubrics, and their limitations.  

Benefits of Rubrics

The criteria identified in the matrix differs with the subject matter, the nature of the assignment, and learning objectives, but all rubrics serve three purposes.

  • Rubrics help instructors identify standards for achievement. The process of creating a rubric leads instructors to think through, label, and determine grading weight on the major aspects of any assignment. This work can help instructors better align assignments to  learning objectives .
  • Rubrics communicate expectations to students as well as others who assist with grading (e.g., teaching assistants) or who teach the same or similar classes. Students report that rubrics clarify instructors’ expectations and grading standards, helping them submit work that better matches the assignment requirements (Treme, 2017). This may explain why students can perform better when they are given rubrics (Howell, 2014).
  • Rubrics facilitate more consistent and objective grading. For instance, using rubrics in grading has been shown to reduce grade inflation (White, 2018). Relatedly, using rubrics can reduce the time spent grading, since they streamline or eliminate many areas of deliberation in grading (Stevens and Levi, 2013).

Types of Rubrics

There are two basic types of rubrics.  Holistic   rubrics  provide an overall description of work at various levels of achievement. For instance, separate paragraphs might describe “A,” “B”, “C,” and “D” -level papers. A holistic rubric might help instructors communicate the interrelationships of the elements of an assignment. For instance, students should understand that a fully persuasive research paper not only has strong argument and evidence but is also free of writing errors. These rubrics offer structure but also afford flexibility and judgment in grading.

Holistic Rubric Template


This paragraph describes what an A-level submission looks like overall.


This paragraph describes what a B-level submission looks like overall.


This paragraph describes what a C-level submission looks like overall.


This paragraph describes what a D-level submission looks like overall.

Analytic   rubrics  provide more detailed descriptions of achievement levels of distinct components of the assignment. For instance, the components of thesis, evidence, coherence, and writing mechanics might each be described with two to three sentences at each of the achievement levels. Such rubrics help instructors and students isolate discrete skills and performance. These rubrics limit the grader’s discretion and potentially offer greater consistency.  

Analytic Rubric Template

 
Description of excellent work on Component One Description of good work on Component One Description of fair work on Component One Description of poor work on Component One
Description of excellent work on component 2 Etc.    
Etc.      
Etc.      

Whether designing a holistic or analytic rubric, the descriptions of student achievement levels should incorporate common student mistakes. This saves time as it reduces the need for long-hand feedback that is time-consuming and often hard for students to read (Stevens and Levi, 2013). For either type of rubric, the achievement level may be indicated with evaluative shorthand (e.g., Excellent, Good, Fair, Poor) or grade labels (A, B, C, D). In many cases, rubrics also provide the point totals possible with overall level (holistic) or each component (analytic).

Using Rubrics

Developing a rubric requires identifying and weighing the different elements of an assignment. The relative weight given to any category should reflect the learning objectives. For instance, if the learning objectives focus on interpreting and using evidence, the weight of the grade should not fall on rudimentary skills, like grammar and syntax. At the same time, rubrics can help instructors articulate and implement developmental goals. For example, using the same elements for two or more iterations of an assignment, the rubric for an earlier submission can place more weight on writing mechanics, while more weight can be placed on higher-order skills for a later submission.  

Rubrics can be used as  summative   or  formative   assessment . Used as summative assessment, rubrics give concrete rationale for the grade that students receive. Used as formative assessment, rubrics help both instructors and students monitor the areas in which students are succeeding and struggling. For best use of rubrics as formative assessment, grading should be accompanied by clear, improvement-oriented  feedback  (Wylie et al., 2013). Additionally, instructors can require students to use the rubric as a checklist that they turn in with their work. This may help students better monitor the quality of their work before submitting it (Treme, 2017).

Technology can aid in developing and using rubrics. Canvas provides a rubric generator function that gives options for assigning point value, adding comments, and describing criteria for the assignment. To access it, go to the “assignments” page, click on the assignment, and select “add rubric.” A technologically-developed rubric like those in Canvas ensures greater consistency in assigning grades (Moyer, 2015).

Limitations

No rubric is a complete substitute for reasoned judgment. While instructors strive to remove arbitrariness in grading, expert discernment is always an ingredient in assessment. Despite their air of objectivity, rubrics involve significant subjectivity—for instance, in the decisions about the relative weight or the descriptions of elements of student work. Nor are rubrics a “silver bullet” for achieving high academic performance. Baseline knowledge and prior academic performance are still greater factors in student achievement (Howell, 2014: 406). Nonetheless, rubrics are a useful tool for promoting consistency, transparency, and objectivity and can have positive outcomes for instructors and students.

Howell, R. J. (2014). Grading rubrics: Hoopla or help?  Innovations in Education and Teaching International ,  51 (4): 400-410.

Kryder, L. G. (2003). Grading for speed, consistency, and accuracy.  Business Communications Quarterly ,  66 (1): 90-93.

Moyer, Adam C., William A. Young II, Gary R. Weckman, Red C. Martin, and Ken W. Cutright. “Rubrics on the Fly: Improving Efficiency and Consistency with a Rapid Grading and Feedback System.”  Journal of Teaching and Learning with Technology , 4, no. 2 (2015): 6-29.

Stevens, D., & Levi, A. (2013).  Introduction to rubrics: an assessment tool to save grading time, convey effective feedback, and promote student learning  (Second edition.). Sterling, Virginia: Stylus.

Treme, Julianne. “An Op-Ed Grading Rubric: Improving Student Output and Professor Happiness.”  NACTA Journal , 61, no. 2 (2017): 181-183.

White, Krista Alaine, and Ella Thomas Heitzler. “Effects of Increased Evaluation Objectivity on Grade Inflation: Precise Grading Rubrics and Rigorously Developed Tests.”  Nurse Educator , 43, no. 2 (2018): 73-77.

Wylie, Caroline and Christine Lyon. “Using the Formative Rubrics, Reflection and Observation Tools to Support Professional Reflection on Practice.”  Formative Assessment for Teachers and Students  (2013).

Creative Commons License

Academy for Teaching and Learning

Moody Library, Suite 201

One Bear Place Box 97189 Waco, TX 76798-7189

  • General Information
  • Academics & Research
  • Administration
  • Gateways for ...
  • About Baylor
  • Give to Baylor
  • Pro Futuris
  • Social Media
  • College of Arts & Sciences
  • Diana R. Garland School of Social Work
  • George W. Truett Theological Seminary
  • Graduate School
  • Hankamer School of Business
  • Honors College
  • Louise Herrington School of Nursing
  • Research at Baylor University
  • Robbins College of Health and Human Sciences
  • School of Education
  • School of Engineering & Computer Science
  • School of Music
  • University Libraries, Museums, and the Press
  • More Academics
  • Compliance, Risk and Safety
  • Human Resources
  • Marketing and Communications
  • Office of General Counsel
  • Office of the President
  • Office of the Provost
  • Operations, Finance & Administration
  • Senior Administration
  • Student Life
  • University Advancement
  • Undergraduate Admissions
  • Graduate Admissions
  • Baylor Law School Admissions
  • Social Work Graduate Programs
  • George W. Truett Theological Seminary Admissions
  • Online Graduate Professional Education
  • Virtual Tour
  • Visit Campus
  • Alumni & Friends
  • Faculty & Staff
  • Prospective Faculty & Staff
  • Prospective Students
  • Anonymous Reporting
  • Annual Fire Safety and Security Notice
  • Cost of Attendance
  • Digital Privacy
  • Legal Disclosures
  • Mental Health Resources
  • Web Accessibility

All Formats

Project Templates

8+ sample project assignment templates.

Project assignment template provides for the detailed list of work assigned to fulfill the process of a project. It takes into consideration the restriction of time period assigned for each duty, roles and responsibilities of each team member etc which is key to the success of the Project Implementation Template.

assignment template

Project Daily Assignments

project daily assignment

Project Weekly Assignments

project weekly assignments

Project Monthly Assignments

project montly assignment

Project School Assignments

project school assignments

New Project Assignment Template

new project assignmenttemplate

Writing Project Assignment Template

writing project assignment framework

Integrative Assignment Project Template

integrative assignment template

Project Creative Essay Assignment

project creative essay assignment

> Advantages of Using Project Assignment Templates

  • You can create a timesheet schedule that you can follow every day to keep your work on time.
  • You can create your own checklist where you are keep a check on the task you have completed and the tasks that are pending.
  • You can manage time and budget by cutting down unnecessary strategies and unnecessary expenses.
  • You can create a summary and an objective list so that you do not deviate from the very core subject by adding unnecessary information.
  • You can save a lot of time energy and money by using the digital technology for making notes for your project.

> What are the Steps to be Followed to Make Project Assignment Templates?

> to conclude the statements mentioned above we state, more in project templates.

100+ Ultimate Agreement Template Bundle

Marketing content approval agreement template, digital marketing agency ugc influencer collaboration agreement template, project status report template, construction project agreement template, project agreement template, project portfolio dashboard template, subcontractor confidentiality agreement template, project team agreement template, project finance agreement template.

  • 38+ Project Report Templates – Word, PDF, Google Docs
  • 29+ Sample Project Documentation Templates
  • 13+ Project Documentation Templates
  • FREE 8+ Project Scope Templates in PDF, Word
  • FREE 11+ Project Case Study Templates in PDF | MS Word
  • 10+ Business Project Proposal Templates in Google Docs | Word | Pages | PDF
  • 10+ Project Proposal Outline in Google Docs | MS Word | Pages | Editable PDF | InDesign | Photoshop | Publisher | PDF
  • 3+ Charity Project Budget Templates in PDF | DOC
  • 8+ Sample Project Overview Templates
  • 10+ Internship Project Proposal Templates in PDF | DOC
  • 13+ Internship Project Report Templates in DOC | PDF
  • 6+ Project SWOT Analysis Template
  • 12+ Hospital Project Report Templates in PDF
  • 15+ Project Schedule Templates in Google Docs | Word | Pages | Numbers | XLS | PDF
  • 13+ Project Action Plan Templates

File Formats

Word templates, google docs templates, excel templates, powerpoint templates, google sheets templates, google slides templates, pdf templates, publisher templates, psd templates, indesign templates, illustrator templates, pages templates, keynote templates, numbers templates, outlook templates.

  • Jinja Documentation (2.10.x) »

Warning: This is an old version. The latest stable version is Version 3.0.x .

Template Designer Documentation ¶

This document describes the syntax and semantics of the template engine and will be most useful as reference to those creating Jinja templates. As the template engine is very flexible, the configuration from the application can be slightly different from the code presented here in terms of delimiters and behavior of undefined values.

A Jinja template is simply a text file. Jinja can generate any text-based format (HTML, XML, CSV, LaTeX, etc.). A Jinja template doesn’t need to have a specific extension: .html , .xml , or any other extension is just fine.

A template contains variables and/or expressions , which get replaced with values when a template is rendered ; and tags , which control the logic of the template. The template syntax is heavily inspired by Django and Python.

Below is a minimal template that illustrates a few basics using the default Jinja configuration. We will cover the details later in this document:

The following example shows the default configuration settings. An application developer can change the syntax configuration from {% foo %} to <% foo %> , or something similar.

There are a few kinds of delimiters. The default Jinja delimiters are configured as follows:

{% ... %} for Statements

{{ ... }} for Expressions to print to the template output

{# ... #} for Comments not included in the template output

#   ... ## for Line Statements

Variables ¶

Template variables are defined by the context dictionary passed to the template.

You can mess around with the variables in templates provided they are passed in by the application. Variables may have attributes or elements on them you can access too. What attributes a variable has depends heavily on the application providing that variable.

You can use a dot ( . ) to access attributes of a variable in addition to the standard Python __getitem__ “subscript” syntax ( [] ).

The following lines do the same thing:

It’s important to know that the outer double-curly braces are not part of the variable, but the print statement. If you access variables inside tags don’t put the braces around them.

If a variable or attribute does not exist, you will get back an undefined value. What you can do with that kind of value depends on the application configuration: the default behavior is to evaluate to an empty string if printed or iterated over, and to fail for every other operation.

Implementation

For the sake of convenience, foo.bar in Jinja2 does the following things on the Python layer:

check for an attribute called bar on foo ( getattr(foo, 'bar') )

if there is not, check for an item 'bar' in foo ( foo.__getitem__('bar') )

if there is not, return an undefined object.

foo['bar'] works mostly the same with a small difference in sequence:

check for an item 'bar' in foo . ( foo.__getitem__('bar') )

if there is not, check for an attribute called bar on foo . ( getattr(foo, 'bar') )

This is important if an object has an item and attribute with the same name. Additionally, the attr() filter only looks up attributes.

Variables can be modified by filters . Filters are separated from the variable by a pipe symbol ( | ) and may have optional arguments in parentheses. Multiple filters can be chained. The output of one filter is applied to the next.

For example, {{ name|striptags|title }} will remove all HTML Tags from variable name and title-case the output ( title(striptags(name)) ).

Filters that accept arguments have parentheses around the arguments, just like a function call. For example: {{ listx|join(', ') }} will join a list with commas ( str.join(', ', listx) ).

The List of Builtin Filters below describes all the builtin filters.

Beside filters, there are also so-called “tests” available. Tests can be used to test a variable against a common expression. To test a variable or expression, you add is plus the name of the test after the variable. For example, to find out if a variable is defined, you can do name is defined , which will then return true or false depending on whether name is defined in the current template context.

Tests can accept arguments, too. If the test only takes one argument, you can leave out the parentheses. For example, the following two expressions do the same thing:

The List of Builtin Tests below describes all the builtin tests.

To comment-out part of a line in a template, use the comment syntax which is by default set to {# ... #} . This is useful to comment out parts of the template for debugging or to add information for other template designers or yourself:

Whitespace Control ¶

In the default configuration:

a single trailing newline is stripped if present

other whitespace (spaces, tabs, newlines etc.) is returned unchanged

If an application configures Jinja to trim_blocks , the first newline after a template tag is removed automatically (like in PHP). The lstrip_blocks option can also be set to strip tabs and spaces from the beginning of a line to the start of a block. (Nothing will be stripped if there are other characters before the start of the block.)

With both trim_blocks and lstrip_blocks enabled, you can put block tags on their own lines, and the entire block line will be removed when rendered, preserving the whitespace of the contents. For example, without the trim_blocks and lstrip_blocks options, this template:

gets rendered with blank lines inside the div:

But with both trim_blocks and lstrip_blocks enabled, the template block lines are removed and other whitespace is preserved:

You can manually disable the lstrip_blocks behavior by putting a plus sign ( + ) at the start of a block:

You can also strip whitespace in templates by hand. If you add a minus sign ( - ) to the start or end of a block (e.g. a For tag), a comment, or a variable expression, the whitespaces before or after that block will be removed:

This will yield all elements without whitespace between them. If seq was a list of numbers from 1 to 9 , the output would be 123456789 .

If Line Statements are enabled, they strip leading whitespace automatically up to the beginning of the line.

By default, Jinja2 also removes trailing newlines. To keep single trailing newlines, configure Jinja to keep_trailing_newline .

You must not add whitespace between the tag and the minus sign.

It is sometimes desirable – even necessary – to have Jinja ignore parts it would otherwise handle as variables or blocks. For example, if, with the default syntax, you want to use {{ as a raw string in a template and not start a variable, you have to use a trick.

The easiest way to output a literal variable delimiter ( {{ ) is by using a variable expression:

For bigger sections, it makes sense to mark a block raw . For example, to include example Jinja syntax in a template, you can use this snippet:

Line Statements ¶

If line statements are enabled by the application, it’s possible to mark a line as a statement. For example, if the line statement prefix is configured to # , the following two examples are equivalent:

The line statement prefix can appear anywhere on the line as long as no text precedes it. For better readability, statements that start a block (such as for , if , elif etc.) may end with a colon:

Line statements can span multiple lines if there are open parentheses, braces or brackets:

Since Jinja 2.2, line-based comments are available as well. For example, if the line-comment prefix is configured to be ## , everything from ## to the end of the line is ignored (excluding the newline sign):

Template Inheritance ¶

The most powerful part of Jinja is template inheritance. Template inheritance allows you to build a base “skeleton” template that contains all the common elements of your site and defines blocks that child templates can override.

Sounds complicated but is very basic. It’s easiest to understand it by starting with an example.

Base Template ¶

This template, which we’ll call base.html , defines a simple HTML skeleton document that you might use for a simple two-column page. It’s the job of “child” templates to fill the empty blocks with content:

In this example, the {% block %} tags define four blocks that child templates can fill in. All the block tag does is tell the template engine that a child template may override those placeholders in the template.

Child Template ¶

A child template might look like this:

The {% extends %} tag is the key here. It tells the template engine that this template “extends” another template. When the template system evaluates this template, it first locates the parent. The extends tag should be the first tag in the template. Everything before it is printed out normally and may cause confusion. For details about this behavior and how to take advantage of it, see Null-Master Fallback . Also a block will always be filled in regardless of whether the surrounding condition is evaluated to be true or false.

The filename of the template depends on the template loader. For example, the FileSystemLoader allows you to access other templates by giving the filename. You can access templates in subdirectories with a slash:

But this behavior can depend on the application embedding Jinja. Note that since the child template doesn’t define the footer block, the value from the parent template is used instead.

You can’t define multiple {% block %} tags with the same name in the same template. This limitation exists because a block tag works in “both” directions. That is, a block tag doesn’t just provide a placeholder to fill - it also defines the content that fills the placeholder in the parent . If there were two similarly-named {% block %} tags in a template, that template’s parent wouldn’t know which one of the blocks’ content to use.

If you want to print a block multiple times, you can, however, use the special self variable and call the block with that name:

Super Blocks ¶

It’s possible to render the contents of the parent block by calling super . This gives back the results of the parent block:

Named Block End-Tags ¶

Jinja2 allows you to put the name of the block after the end tag for better readability:

However, the name after the endblock word must match the block name.

Block Nesting and Scope ¶

Blocks can be nested for more complex layouts. However, per default blocks may not access variables from outer scopes:

This example would output empty <li> items because item is unavailable inside the block. The reason for this is that if the block is replaced by a child template, a variable would appear that was not defined in the block or passed to the context.

Starting with Jinja 2.2, you can explicitly specify that variables are available in a block by setting the block to “scoped” by adding the scoped modifier to a block declaration:

When overriding a block, the scoped modifier does not have to be provided.

Template Objects ¶

Changed in version 2.4.

If a template object was passed in the template context, you can extend from that object as well. Assuming the calling code passes a layout template as layout_template to the environment, this code works:

Previously, the layout_template variable had to be a string with the layout template’s filename for this to work.

HTML Escaping ¶

When generating HTML from templates, there’s always a risk that a variable will include characters that affect the resulting HTML. There are two approaches:

manually escaping each variable; or

automatically escaping everything by default.

Jinja supports both. What is used depends on the application configuration. The default configuration is no automatic escaping; for various reasons:

Escaping everything except for safe values will also mean that Jinja is escaping variables known to not include HTML (e.g. numbers, booleans) which can be a huge performance hit.

The information about the safety of a variable is very fragile. It could happen that by coercing safe and unsafe values, the return value is double-escaped HTML.

Working with Manual Escaping ¶

If manual escaping is enabled, it’s your responsibility to escape variables if needed. What to escape? If you have a variable that may include any of the following chars ( > , < , & , or " ) you SHOULD escape it unless the variable contains well-formed and trusted HTML. Escaping works by piping the variable through the |e filter:

Working with Automatic Escaping ¶

When automatic escaping is enabled, everything is escaped by default except for values explicitly marked as safe. Variables and expressions can be marked as safe either in:

the context dictionary by the application with markupsafe.Markup , or

the template, with the |safe filter

The main problem with this approach is that Python itself doesn’t have the concept of tainted values; so whether a value is safe or unsafe can get lost.

If a value is not marked safe, auto-escaping will take place; which means that you could end up with double-escaped contents. Double-escaping is easy to avoid, however: just rely on the tools Jinja2 provides and don’t use builtin Python constructs such as str.format or the string modulo operator (%) .

Jinja2 functions (macros, super , self.BLOCKNAME ) always return template data that is marked as safe.

String literals in templates with automatic escaping are considered unsafe because native Python strings ( str , unicode , basestring ) are not markupsafe.Markup strings with an __html__ attribute.

List of Control Structures ¶

A control structure refers to all those things that control the flow of a program - conditionals (i.e. if/elif/else), for-loops, as well as things like macros and blocks. With the default syntax, control structures appear inside {% ... %} blocks.

Loop over each item in a sequence. For example, to display a list of users provided in a variable called users :

As variables in templates retain their object properties, it is possible to iterate over containers like dict :

Note, however, that Python dicts are not ordered ; so you might want to either pass a sorted list of tuple s – or a collections.OrderedDict – to the template, or use the dictsort filter.

Inside of a for-loop block, you can access some special variables:

Variable

Description

The current iteration of the loop. (1 indexed)

The current iteration of the loop. (0 indexed)

The number of iterations from the end of the loop (1 indexed)

The number of iterations from the end of the loop (0 indexed)

True if first iteration.

True if last iteration.

The number of items in the sequence.

A helper function to cycle between a list of sequences. See the explanation below.

Indicates how deep in a recursive loop the rendering currently is. Starts at level 1

Indicates how deep in a recursive loop the rendering currently is. Starts at level 0

The item from the previous iteration of the loop. Undefined during the first iteration.

The item from the following iteration of the loop. Undefined during the last iteration.

True if previously called with a different value (or not called at all).

Within a for-loop, it’s possible to cycle among a list of strings/variables each time through the loop by using the special loop.cycle helper:

Since Jinja 2.1, an extra cycle helper exists that allows loop-unbound cycling. For more information, have a look at the List of Global Functions .

Unlike in Python, it’s not possible to break or continue in a loop. You can, however, filter the sequence during iteration, which allows you to skip items. The following example skips all the users which are hidden:

The advantage is that the special loop variable will count correctly; thus not counting the users not iterated over.

If no iteration took place because the sequence was empty or the filtering removed all the items from the sequence, you can render a default block by using else :

Note that, in Python, else blocks are executed whenever the corresponding loop did not break . Since Jinja loops cannot break anyway, a slightly different behavior of the else keyword was chosen.

It is also possible to use loops recursively. This is useful if you are dealing with recursive data such as sitemaps or RDFa. To use loops recursively, you basically have to add the recursive modifier to the loop definition and call the loop variable with the new iterable where you want to recurse.

The following example implements a sitemap with recursive loops:

The loop variable always refers to the closest (innermost) loop. If we have more than one level of loops, we can rebind the variable loop by writing {% set outer_loop = loop %} after the loop that we want to use recursively. Then, we can call it using {{ outer_loop(…) }}

Please note that assignments in loops will be cleared at the end of the iteration and cannot outlive the loop scope. Older versions of Jinja2 had a bug where in some circumstances it appeared that assignments would work. This is not supported. See Assignments for more information about how to deal with this.

If all you want to do is check whether some value has changed since the last iteration or will change in the next iteration, you can use previtem and nextitem :

If you only care whether the value changed at all, using changed is even easier:

The if statement in Jinja is comparable with the Python if statement. In the simplest form, you can use it to test if a variable is defined, not empty and not false:

For multiple branches, elif and else can be used like in Python. You can use more complex Expressions there, too:

If can also be used as an inline expression and for loop filtering .

Macros are comparable with functions in regular programming languages. They are useful to put often used idioms into reusable functions to not repeat yourself (“DRY”).

Here’s a small example of a macro that renders a form element:

The macro can then be called like a function in the namespace:

If the macro was defined in a different template, you have to import it first.

Inside macros, you have access to three special variables:

If more positional arguments are passed to the macro than accepted by the macro, they end up in the special varargs variable as a list of values.

Like varargs but for keyword arguments. All unconsumed keyword arguments are stored in this special variable.

If the macro was called from a call tag, the caller is stored in this variable as a callable macro.

Macros also expose some of their internal details. The following attributes are available on a macro object:

The name of the macro. {{ input.name }} will print input .

A tuple of the names of arguments the macro accepts.

A tuple of default values.

This is true if the macro accepts extra keyword arguments (i.e.: accesses the special kwargs variable).

This is true if the macro accepts extra positional arguments (i.e.: accesses the special varargs variable).

This is true if the macro accesses the special caller variable and may be called from a call tag.

If a macro name starts with an underscore, it’s not exported and can’t be imported.

In some cases it can be useful to pass a macro to another macro. For this purpose, you can use the special call block. The following example shows a macro that takes advantage of the call functionality and how it can be used:

It’s also possible to pass arguments back to the call block. This makes it useful as a replacement for loops. Generally speaking, a call block works exactly like a macro without a name.

Here’s an example of how a call block can be used with arguments:

Filter sections allow you to apply regular Jinja2 filters on a block of template data. Just wrap the code in the special filter section:

Assignments ¶

Inside code blocks, you can also assign values to variables. Assignments at top level (outside of blocks, macros or loops) are exported from the template like top level macros and can be imported by other templates.

Assignments use the set tag and can have multiple targets:

Scoping Behavior

Please keep in mind that it is not possible to set variables inside a block and have them show up outside of it. This also applies to loops. The only exception to that rule are if statements which do not introduce a scope. As a result the following template is not going to do what you might expect:

It is not possible with Jinja syntax to do this. Instead use alternative constructs like the loop else block or the special loop variable:

As of version 2.10 more complex use cases can be handled using namespace objects which allow propagating of changes across scopes:

Note hat the obj.attr notation in the set tag is only allowed for namespace objects; attempting to assign an attribute on any other object will raise an exception.

New in version 2.10: Added support for namespace objects

Block Assignments ¶

New in version 2.8.

Starting with Jinja 2.8, it’s possible to also use block assignments to capture the contents of a block into a variable name. This can be useful in some situations as an alternative for macros. In that case, instead of using an equals sign and a value, you just write the variable name and then everything until {% endset %} is captured.

The navigation variable then contains the navigation HTML source.

Changed in version 2.10.

Starting with Jinja 2.10, the block assignment supports filters.

The extends tag can be used to extend one template from another. You can have multiple extends tags in a file, but only one of them may be executed at a time.

See the section about Template Inheritance above.

Blocks are used for inheritance and act as both placeholders and replacements at the same time. They are documented in detail in the Template Inheritance section.

The include statement is useful to include a template and return the rendered contents of that file into the current namespace:

Included templates have access to the variables of the active context by default. For more details about context behavior of imports and includes, see Import Context Behavior .

From Jinja 2.2 onwards, you can mark an include with ignore missing ; in which case Jinja will ignore the statement if the template to be included does not exist. When combined with with or without context , it must be placed before the context visibility statement. Here are some valid examples:

New in version 2.2.

You can also provide a list of templates that are checked for existence before inclusion. The first template that exists will be included. If ignore missing is given, it will fall back to rendering nothing if none of the templates exist, otherwise it will raise an exception.

Changed in version 2.4: If a template object was passed to the template context, you can include that object using include .

Jinja2 supports putting often used code into macros. These macros can go into different templates and get imported from there. This works similarly to the import statements in Python. It’s important to know that imports are cached and imported templates don’t have access to the current template variables, just the globals by default. For more details about context behavior of imports and includes, see Import Context Behavior .

There are two ways to import templates. You can import a complete template into a variable or request specific macros / exported variables from it.

Imagine we have a helper module that renders forms (called forms.html ):

The easiest and most flexible way to access a template’s variables and macros is to import the whole template module into a variable. That way, you can access the attributes:

Alternatively, you can import specific names from a template into the current namespace:

Macros and variables starting with one or more underscores are private and cannot be imported.

Changed in version 2.4: If a template object was passed to the template context, you can import from that object.

Import Context Behavior ¶

By default, included templates are passed the current context and imported templates are not. The reason for this is that imports, unlike includes, are cached; as imports are often used just as a module that holds macros.

This behavior can be changed explicitly: by adding with context or without context to the import/include directive, the current context can be passed to the template and caching is disabled automatically.

Here are two examples:

In Jinja 2.0, the context that was passed to the included template did not include variables defined in the template. As a matter of fact, this did not work:

The included template render_box.html is not able to access box in Jinja 2.0. As of Jinja 2.1, render_box.html is able to do so.

Expressions ¶

Jinja allows basic expressions everywhere. These work very similarly to regular Python; even if you’re not working with Python you should feel comfortable with it.

The simplest form of expressions are literals. Literals are representations for Python objects such as strings and numbers. The following literals exist:

Everything between two double or single quotes is a string. They are useful whenever you need a string in the template (e.g. as arguments to function calls and filters, or just to extend or include a template).

Integers and floating point numbers are created by just writing the number down. If a dot is present, the number is a float, otherwise an integer. Keep in mind that, in Python, 42 and 42.0 are different ( int and float , respectively).

Everything between two brackets is a list. Lists are useful for storing sequential data to be iterated over. For example, you can easily create a list of links using lists and tuples for (and with) a for loop:

Tuples are like lists that cannot be modified (“immutable”). If a tuple only has one item, it must be followed by a comma ( ('1-tuple',) ). Tuples are usually used to represent items of two or more elements. See the list example above for more details.

A dict in Python is a structure that combines keys and values. Keys must be unique and always have exactly one value. Dicts are rarely used in templates; they are useful in some rare cases such as the xmlattr() filter.

true is always true and false is always false.

The special constants true , false , and none are indeed lowercase. Because that caused confusion in the past, ( True used to expand to an undefined variable that was considered false), all three can now also be written in title case ( True , False , and None ). However, for consistency, (all Jinja identifiers are lowercase) you should use the lowercase versions.

Jinja allows you to calculate with values. This is rarely useful in templates but exists for completeness’ sake. The following operators are supported:

Adds two objects together. Usually the objects are numbers, but if both are strings or lists, you can concatenate them this way. This, however, is not the preferred way to concatenate strings! For string concatenation, have a look-see at the ~ operator. {{ 1 + 1 }} is 2 .

Subtract the second number from the first one. {{ 3 - 2 }} is 1 .

Divide two numbers. The return value will be a floating point number. {{ 1 / 2 }} is {{ 0.5 }} .

Divide two numbers and return the truncated integer result. {{ 20 // 7 }} is 2 .

Calculate the remainder of an integer division. {{ 11 % 7 }} is 4 .

Multiply the left operand with the right one. {{ 2 * 2 }} would return 4 . This can also be used to repeat a string multiple times. {{ '=' * 80 }} would print a bar of 80 equal signs.

Raise the left operand to the power of the right operand. {{ 2**3 }} would return 8 .

Comparisons ¶

Compares two objects for equality.

Compares two objects for inequality.

true if the left hand side is greater than the right hand side.

true if the left hand side is greater or equal to the right hand side.

true if the left hand side is lower than the right hand side.

true if the left hand side is lower or equal to the right hand side.

For if statements, for filtering, and if expressions, it can be useful to combine multiple expressions:

Return true if the left and the right operand are true.

Return true if the left or the right operand are true.

negate a statement (see below).

group an expression.

The is and in operators support negation using an infix notation, too: foo is not bar and foo not in bar instead of not foo is bar and not foo in bar . All other expressions require a prefix notation: not (foo and bar).

Other Operators ¶

The following operators are very useful but don’t fit into any of the other two categories:

Perform a sequence / mapping containment test. Returns true if the left operand is contained in the right. {{ 1 in [1, 2, 3] }} would, for example, return true.

Performs a test .

Applies a filter .

Converts all operands into strings and concatenates them.

{{ "Hello " ~ name ~ "!" }} would return (assuming name is set to 'John' ) Hello John! .

Call a callable: {{ post.render() }} . Inside of the parentheses you can use positional arguments and keyword arguments like in Python:

{{ post.render(user, full=true) }} .

Get an attribute of an object. (See Variables )

If Expression ¶

It is also possible to use inline if expressions. These are useful in some situations. For example, you can use this to extend from one template if a variable is defined, otherwise from the default layout template:

The general syntax is <do something> if <something is true> else <do something else> .

The else part is optional. If not provided, the else block implicitly evaluates into an undefined object:

Python Methods ¶

You can also use any of the methods of defined on a variable’s type. The value returned from the method invocation is used as the value of the expression. Here is an example that uses methods defined on strings (where page.title is a string):

This also works for methods on user-defined types. For example, if variable f of type Foo has a method bar defined on it, you can do the following:

List of Builtin Filters ¶

Return the absolute value of the argument.

Get an attribute of an object. foo|attr("bar") works like foo.bar just that always an attribute is returned and items are not looked up.

See Notes on subscriptions for more details.

A filter that batches items. It works pretty much like slice just the other way round. It returns a list of lists with the given number of items. If you provide a second parameter this is used to fill up missing items. See this example:

Capitalize a value. The first character will be uppercase, all others lowercase.

Centers the value in a field of a given width.

If the value is undefined it will return the passed default value, otherwise the value of the variable:

This will output the value of my_variable if the variable was defined, otherwise 'my_variable is not defined' . If you want to use default with variables that evaluate to false you have to set the second parameter to true :

Sort a dict and yield (key, value) pairs. Because python dicts are unsorted you may want to use this function to order them by either key or value:

Convert the characters &, <, >, ‘, and ” in string s to HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML. Marks return value as markup string.

Format the value like a ‘human-readable’ file size (i.e. 13 kB, 4.1 MB, 102 Bytes, etc). Per default decimal prefixes are used (Mega, Giga, etc.), if the second parameter is set to True the binary prefixes are used (Mebi, Gibi).

Return the first item of a sequence.

Convert the value into a floating point number. If the conversion doesn’t work it will return 0.0 . You can override this default using the first parameter.

Enforce HTML escaping. This will probably double escape variables.

Apply python string formatting on an object:

Group a sequence of objects by a common attribute.

If you for example have a list of dicts or objects that represent persons with gender , first_name and last_name attributes and you want to group all users by genders you can do something like the following snippet:

Additionally it’s possible to use tuple unpacking for the grouper and list:

As you can see the item we’re grouping by is stored in the grouper attribute and the list contains all the objects that have this grouper in common.

Changed in version 2.6: It’s now possible to use dotted notation to group by the child attribute of another attribute.

Return a copy of the string with each line indented by 4 spaces. The first line and blank lines are not indented by default.

width – Number of spaces to indent by.

first – Don’t skip indenting the first line.

blank – Don’t skip indenting empty lines.

Changed in version 2.10: Blank lines are not indented by default.

Rename the indentfirst argument to first .

Convert the value into an integer. If the conversion doesn’t work it will return 0 . You can override this default using the first parameter. You can also override the default base (10) in the second parameter, which handles input with prefixes such as 0b, 0o and 0x for bases 2, 8 and 16 respectively. The base is ignored for decimal numbers and non-string values.

Return a string which is the concatenation of the strings in the sequence. The separator between elements is an empty string per default, you can define it with the optional parameter:

It is also possible to join certain attributes of an object:

New in version 2.6: The attribute parameter was added.

Return the last item of a sequence.

Return the number of items in a container.

Convert the value into a list. If it was a string the returned list will be a list of characters.

Convert a value to lowercase.

Applies a filter on a sequence of objects or looks up an attribute. This is useful when dealing with lists of objects but you are really only interested in a certain value of it.

The basic usage is mapping on an attribute. Imagine you have a list of users but you are only interested in a list of usernames:

Alternatively you can let it invoke a filter by passing the name of the filter and the arguments afterwards. A good example would be applying a text conversion filter on a sequence:

New in version 2.7.

Return the largest item from the sequence.

case_sensitive – Treat upper and lower case strings as distinct.

attribute – Get the object with the max value of this attribute.

Return the smallest item from the sequence.

Pretty print a variable. Useful for debugging.

With Jinja 1.2 onwards you can pass it a parameter. If this parameter is truthy the output will be more verbose (this requires pretty )

Return a random item from the sequence.

Filters a sequence of objects by applying a test to each object, and rejecting the objects with the test succeeding.

If no test is specified, each object will be evaluated as a boolean.

Example usage:

Filters a sequence of objects by applying a test to the specified attribute of each object, and rejecting the objects with the test succeeding.

If no test is specified, the attribute’s value will be evaluated as a boolean.

Return a copy of the value with all occurrences of a substring replaced with a new one. The first argument is the substring that should be replaced, the second is the replacement string. If the optional third argument count is given, only the first count occurrences are replaced:

Reverse the object or return an iterator that iterates over it the other way round.

Round the number to a given precision. The first parameter specifies the precision (default is 0 ), the second the rounding method:

'common' rounds either up or down

'ceil' always rounds up

'floor' always rounds down

If you don’t specify a method 'common' is used.

Note that even if rounded to 0 precision, a float is returned. If you need a real integer, pipe it through int :

Mark the value as safe which means that in an environment with automatic escaping enabled this variable will not be escaped.

Filters a sequence of objects by applying a test to each object, and only selecting the objects with the test succeeding.

Filters a sequence of objects by applying a test to the specified attribute of each object, and only selecting the objects with the test succeeding.

Slice an iterator and return a list of lists containing those items. Useful if you want to create a div containing three ul tags that represent columns:

If you pass it a second argument it’s used to fill missing values on the last iteration.

Sort an iterable. Per default it sorts ascending, if you pass it true as first argument it will reverse the sorting.

If the iterable is made of strings the third parameter can be used to control the case sensitiveness of the comparison which is disabled by default.

It is also possible to sort by an attribute (for example to sort by the date of an object) by specifying the attribute parameter:

Changed in version 2.6: The attribute parameter was added.

Make a string unicode if it isn’t already. That way a markup string is not converted back to unicode.

Strip SGML/XML tags and replace adjacent whitespace by one space.

Returns the sum of a sequence of numbers plus the value of parameter ‘start’ (which defaults to 0). When the sequence is empty it returns start.

It is also possible to sum up only certain attributes:

Changed in version 2.6: The attribute parameter was added to allow suming up over attributes. Also the start parameter was moved on to the right.

Return a titlecased version of the value. I.e. words will start with uppercase letters, all remaining characters are lowercase.

Dumps a structure to JSON so that it’s safe to use in <script> tags. It accepts the same arguments and returns a JSON string. Note that this is available in templates through the |tojson filter which will also mark the result as safe. Due to how this function escapes certain characters this is safe even if used outside of <script> tags.

The following characters are escaped in strings:

This makes it safe to embed such strings in any place in HTML with the notable exception of double quoted attributes. In that case single quote your attributes or HTML escape it in addition.

The indent parameter can be used to enable pretty printing. Set it to the number of spaces that the structures should be indented with.

Note that this filter is for use in HTML contexts only.

New in version 2.9.

Strip leading and trailing whitespace.

Return a truncated copy of the string. The length is specified with the first parameter which defaults to 255 . If the second parameter is true the filter will cut the text at length. Otherwise it will discard the last word. If the text was in fact truncated it will append an ellipsis sign ( "..." ). If you want a different ellipsis sign than "..." you can specify it using the third parameter. Strings that only exceed the length by the tolerance margin given in the fourth parameter will not be truncated.

The default leeway on newer Jinja2 versions is 5 and was 0 before but can be reconfigured globally.

Returns a list of unique items from the the given iterable.

The unique items are yielded in the same order as their first occurrence in the iterable passed to the filter.

attribute – Filter objects with unique values for this attribute.

Convert a value to uppercase.

Escape strings for use in URLs (uses UTF-8 encoding). It accepts both dictionaries and regular strings as well as pairwise iterables.

Converts URLs in plain text into clickable links.

If you pass the filter an additional integer it will shorten the urls to that number. Also a third argument exists that makes the urls “nofollow”:

If target is specified, the target attribute will be added to the <a> tag:

Changed in version 2.8+: The target parameter was added.

Count the words in that string.

Return a copy of the string passed to the filter wrapped after 79 characters. You can override this default using the first parameter. If you set the second parameter to false Jinja will not split words apart if they are longer than width . By default, the newlines will be the default newlines for the environment, but this can be changed using the wrapstring keyword argument.

New in version 2.7: Added support for the wrapstring parameter.

Create an SGML/XML attribute string based on the items in a dict. All values that are neither none nor undefined are automatically escaped:

Results in something like this:

As you can see it automatically prepends a space in front of the item if the filter returned something unless the second parameter is false.

List of Builtin Tests ¶

Return whether the object is callable (i.e., some kind of function).

Note that classes are callable, as are instances of classes with a __call__() method.

Return true if the variable is defined:

See the default() filter for a simple way to set undefined variables.

Check if a variable is divisible by a number.

Same as a == b.

== , equalto

Check if the value is escaped.

Return true if the variable is even.

Same as a >= b.

Same as a > b.

> , greaterthan

Check if value is in seq.

New in version 2.10.

Check if it’s possible to iterate over an object.

Same as a <= b.

Return true if the variable is lowercased.

Same as a < b.

< , lessthan

Return true if the object is a mapping (dict etc.).

New in version 2.6.

Same as a != b.

Return true if the variable is none.

Return true if the variable is a number.

Return true if the variable is odd.

Check if an object points to the same memory address than another object:

Return true if the variable is a sequence. Sequences are variables that are iterable.

Return true if the object is a string.

Like defined() but the other way round.

Return true if the variable is uppercased.

List of Global Functions ¶

The following functions are available in the global scope by default:

Return a list containing an arithmetic progression of integers. range(i, j) returns [i, i+1, i+2, ..., j-1] ; start (!) defaults to 0 . When step is given, it specifies the increment (or decrement). For example, range(4) and range(0, 4, 1) return [0, 1, 2, 3] . The end point is omitted! These are exactly the valid indices for a list of 4 elements.

This is useful to repeat a template block multiple times, e.g. to fill a list. Imagine you have 7 users in the list but you want to render three empty items to enforce a height with CSS:

Generates some lorem ipsum for the template. By default, five paragraphs of HTML are generated with each paragraph between 20 and 100 words. If html is False, regular text is returned. This is useful to generate simple contents for layout testing.

A convenient alternative to dict literals. {'foo': 'bar'} is the same as dict(foo='bar') .

The cycler allows you to cycle among values similar to how loop.cycle works. Unlike loop.cycle , you can use this cycler outside of loops or over multiple loops.

This can be very useful if you want to show a list of folders and files with the folders on top but both in the same list with alternating row colors.

The following example shows how cycler can be used:

A cycler has the following attributes and methods:

Resets the cycle to the first item.

Goes one item ahead and returns the then-current item.

Returns the current item.

New in version 2.1.

A tiny helper that can be used to “join” multiple sections. A joiner is passed a string and will return that string every time it’s called, except the first time (in which case it returns an empty string). You can use this to join things:

Creates a new container that allows attribute assignment using the {% set %} tag:

The main purpose of this is to allow carrying a value from within a loop body to an outer scope. Initial values can be provided as a dict, as keyword arguments, or both (same behavior as Python’s dict constructor):

Extensions ¶

The following sections cover the built-in Jinja2 extensions that may be enabled by an application. An application could also provide further extensions not covered by this documentation; in which case there should be a separate document explaining said extensions .

If the i18n extension is enabled, it’s possible to mark parts in the template as translatable. To mark a section as translatable, you can use trans :

To translate a template expression — say, using template filters, or by just accessing an attribute of an object — you need to bind the expression to a name for use within the translation block:

If you need to bind more than one expression inside a trans tag, separate the pieces with a comma ( , ):

Inside trans tags no statements are allowed, only variable tags are.

To pluralize, specify both the singular and plural forms with the pluralize tag, which appears between trans and endtrans :

By default, the first variable in a block is used to determine the correct singular or plural form. If that doesn’t work out, you can specify the name which should be used for pluralizing by adding it as parameter to pluralize :

When translating longer blocks of text, whitespace and linebreaks result in rather ugly and error-prone translation strings. To avoid this, a trans block can be marked as trimmed which will replace all linebreaks and the whitespace surrounding them with a single space and remove leading/trailing whitespace:

If trimming is enabled globally, the notrimmed modifier can be used to disable it for a trans block.

New in version 2.10: The trimmed and notrimmed modifiers have been added.

It’s also possible to translate strings in expressions. For that purpose, three functions exist:

gettext : translate a single string

ngettext : translate a pluralizable string

_ : alias for gettext

For example, you can easily print a translated string like this:

To use placeholders, use the format filter:

For multiple placeholders, always use keyword arguments to format , as other languages may not use the words in the same order.

Changed in version 2.5.

If newstyle gettext calls are activated ( Whitespace Trimming ), using placeholders is a lot easier:

Note that the ngettext function’s format string automatically receives the count as a num parameter in addition to the regular parameters.

Expression Statement ¶

If the expression-statement extension is loaded, a tag called do is available that works exactly like the regular variable expression ( {{ ... }} ); except it doesn’t print anything. This can be used to modify lists:

Loop Controls ¶

If the application enables the Loop Controls , it’s possible to use break and continue in loops. When break is reached, the loop is terminated; if continue is reached, the processing is stopped and continues with the next iteration.

Here’s a loop that skips every second item:

Likewise, a loop that stops processing after the 10th iteration:

Note that loop.index starts with 1, and loop.index0 starts with 0 (See: For ).

With Statement ¶

New in version 2.3.

The with statement makes it possible to create a new inner scope. Variables set within this scope are not visible outside of the scope.

With in a nutshell:

Because it is common to set variables at the beginning of the scope, you can do that within the with statement. The following two examples are equivalent:

An important note on scoping here. In Jinja versions before 2.9 the behavior of referencing one variable to another had some unintended consequences. In particular one variable could refer to another defined in the same with block’s opening statement. This caused issues with the cleaned up scoping behavior and has since been improved. In particular in newer Jinja2 versions the following code always refers to the variable a from outside the with block:

In earlier Jinja versions the b attribute would refer to the results of the first attribute. If you depend on this behavior you can rewrite it to use the set tag:

In older versions of Jinja (before 2.9) it was required to enable this feature with an extension. It’s now enabled by default.

Autoescape Overrides ¶

New in version 2.4.

If you want you can activate and deactivate Autoescaping from within a template.

After an endautoescape the behavior is reverted to what it was before.

Logo

  • Whitespace Control
  • Line Statements
  • Base Template
  • Child Template
  • Super Blocks
  • Named Block End-Tags
  • Block Nesting and Scope
  • Template Objects
  • Working with Manual Escaping
  • Working with Automatic Escaping
  • Assignments
  • Block Assignments
  • Import Context Behavior
  • Comparisons
  • Other Operators
  • If Expression
  • Python Methods
  • List of Builtin Filters
  • List of Builtin Tests
  • List of Global Functions
  • Expression Statement
  • Loop Controls
  • With Statement
  • Autoescape Overrides
  • Next: Extensions

Quick search

IMAGES

  1. Free Front Page Designs For Assignments And Projects [Download MS Word

    assignment template

  2. Free Printable Assignment Sheets For Students

    assignment template

  3. Assignment planner template Royalty Free Vector Image

    assignment template

  4. Free Printable Weekly Homework Sheet

    assignment template

  5. Daily Assignment

    assignment template

  6. And here is another version of the weekly assignment sheets. This is

    assignment template

VIDEO

  1. Students

  2. Personal Assignment English Professional

  3. Old Testament Keynote with Accordance

  4. Assignment 1 presentation template

  5. How to write an assignment

  6. Introduction to creating an assignment template

COMMENTS

  1. Templates for college and university assignments

    Find customizable templates for papers, reports, and more in Microsoft Create. Browse by category, color, or create from scratch to suit your needs.

  2. FREE Assignment Templates

    Find various types of assignment templates for different situations, such as partnership interest, assignment of rights, and more. Download and edit them in Word, Google Docs, Excel, PDF, and other formats.

  3. Templates

    Find and download LaTeX templates for homework assignments in various subjects and formats. Browse through a selection of templates tagged Homework Assignment and see examples of how to use them.

  4. Free report templates

    Paper and report design and layout templates. Pen perfect looking papers and reports every time when you start your assignment with a customizable design and layout template. Whether you want your paper to pop off the page or you need your report to represent your data in the best light, you'll find the right template for your next paper.

  5. 28+ Free Assignment Cover Page Templates for MS Word

    Find 28+ professionally designed templates for assignment cover pages in Microsoft Word format. Customize and download them for free to enhance the presentation and impact of your work.

  6. Sample papers

    These sample papers demonstrate APA Style formatting standards for different student paper types. Students may write the same types of papers as professional authors (e.g., quantitative studies, literature reviews) or other types of papers for course assignments (e.g., reaction or response papers, discussion posts), dissertations, and theses.

  7. Using the Transparent Assignment Template

    Learn how to use the Transparent Assignment Template to design clear and effective assignments that support student success. The template helps you define the purpose, tasks, criteria, and outcomes of your assignment, and provides examples and references.

  8. How to make your assignments look more professional

    Learn how to use design skills and templates to create stunning school projects, such as presentations, posters, graphs, menus and more. Canva offers hundreds of free and customizable templates for different types of assignments and purposes.

  9. PDF Assignment Design Handout

    Matthew Pearson | University Center for Writing-based Learning (UCWbL)| [email protected] Jen O'Brien | Office for Teaching, Learning and Assessment (TLA) | [email protected]

  10. PDF Transparent Assignment Design Template for Teachers

    Transparent Assignment Design Template for Teachers This template can be used as a guide for developing, explaining, and discussing class activities and out of-class assignments. Making these aspects of each course activity or assignment explicitly clear to students has demonstrably enhanced students' learning in a national study.1 Assignment ...

  11. PDF Transparent Assignment Template

    Transparent Assignment Template. 2013 Mary-Ann Winkelmes. This template can be used as a guide for developing, explaining, and discussing class activities and out-of-class assignments. Making these aspects of each course activity or assignment explicitly clear to students has demonstrably enhanced students' learning in a national study.1.

  12. PDF Assignment Template

    Assignment Template . This template presents a process for helping your students read, comprehend, and respond to texts through writing. We recommend that, at the beginning of the course, you guide your students through each step of the process. As they become familiar with the reading and writing strategies and internalize some of the

  13. FREE Printable Homework Planner Template

    Homework Planner Template. Our free homework planner printable will keep you organized and on top of your homework assignments. If you prefer a digital version, you can open the PDF homework trackers on an iPad and write on them with a note-taking app and stylus (see digital planner ). Select any homework planner template from the selection below.

  14. PDF Transparent Assignment Template

    Transparent Assignment Template. This template can be used as a guide for developing, explaining, and discussing class activities and out-of-class assignments. Making these aspects of each course activity or assignment explicitly clear to students has demonstrably enhanced students' learning in a national study.1.

  15. Get Started with Assignments

    Easily distribute, analyze, and grade student work with Assignments for your LMS. Assignments is an application for your learning management system (LMS). It helps educators save time grading and guides students to turn in their best work with originality reports — all through the collaborative power of Google Workspace for Education. Get ...

  16. Printable Homework Planner Template for College Students

    Homework Planner for College Students. The template I designed has 2 parts to it. Plus, 2 different fonts to choose from! So: The first two pages are for keeping track of the assignments for all your classes. It's super easy to make a note of what you need to do for each class if you keep these in a folder or binder that's always in your ...

  17. Assignment Generator

    Assignment Generator. Automatically create assignments based on a question bank with over 200,000 exercises. Find questions from a variety of subjects, such as: Mathematics, English, History, Geography, Science, and much more! Create your own assignment!

  18. Free Printable Assignment Trackers For Students

    Download the Printable Assignment Trackers Now. There are lots of different assignment tracker templates to choose from- so pick on that works best for you! To download, simply click on the image of the tracker you want and a new window will open for you to download to your device. These trackers are free for personal or classroom use only.

  19. 17 Free College Printables Organized Students SWEAR By

    This study planner is one of many free printables for students that Erin at SmartGirlStudy has created. Be sure to visit her website for more like this! Access Here . 3. Homework Planner + Assignment Tracker. Next up we have a pair of printables to help you tackle the endless stream of college class assignments.

  20. Work Assignments Template

    Determine the timeline or schedule for completing each task. Consider the dependencies between tasks and the overall project timeline. Input Timeline into Template. Enter the task deadlines into the work assignment template. Ensure that the timeline is clear and visible to the assignees. Identify Required Resources.

  21. 22 Free Printable Homework Planners (Templates)

    22 Free Printable Homework Planners (Templates) A homework planner serves as an essential tool, similar to a journal, that enables students to keep track of their assignments and deadlines. Utilizing this planner ensures you remain up-to-date with all your homework and assignments, along with their respective due dates.

  22. Assignments Board

    Become a creator. Submit your template to the Notion template gallery, get featured, and even get paid - all in just a few clicks. Get started. Simple assignments database with multiple filtered view types. | Discover new ways to use Notion across work and life.

  23. Grading Rubrics

    A rubric, or "a matrix that provides levels of achievement for a set of criteria" (Howell, 2014), is a common tool for assessing open-response or creative work (writing, presentations, performances, etc.). To use rubrics effectively, instructors should understand their benefits, the types and uses of rubrics, and their limitations. Benefits of Rubrics The criteria identified in the matrix ...

  24. 8+ Project Assignment Templates

    Details. File Format. PDF. Size: 195.5 kB. Download Now. Be it a work place or school. There are a number of assignments given by a senior every day. These are not very big but regular small assignments. The daily project overview template deal with the assignments allotted to students or employees at a daily basis.

  25. Template Designer Documentation

    A template contains variables and/or expressions, which get replaced with values when a template is rendered; and tags, which control the logic of the template. The template syntax is heavily inspired by Django and Python. Below is a minimal template that illustrates a few basics using the default Jinja configuration.